在Java中,如何确定给定的值是float还是double?

在Java中,如何确定给定的值是float还是double?,java,Java,Java中数字9.6352的数据类型是什么 事实上,如果我在数字后面加上“d”或“f”。那就很容易决定了。 但是如果我不讨论它,那么java中的默认数字类型是哪一种?请查看有关浮点文本的部分(§3.10.2): 如果浮点文字的后缀为ASCII字母F或F,则它的类型为float;否则,它的类型是double,并且可以选择使用ASCII字母D或D作为后缀 因此,如果没有后缀,则为double。默认情况下为double基本类型。默认情况下,任何不带“f”或“f”后缀的浮点数据类型都被视为double类

Java中数字
9.6352
的数据类型是什么

事实上,如果我在数字后面加上“d”或“f”。那就很容易决定了。 但是如果我不讨论它,那么java中的默认数字类型是哪一种?

请查看有关浮点文本的部分(§3.10.2):

如果浮点文字的后缀为ASCII字母F或F,则它的类型为float;否则,它的类型是double,并且可以选择使用ASCII字母D或D作为后缀


因此,如果没有后缀,则为double。

默认情况下为
double
基本类型。

默认情况下,任何不带“f”或“f”后缀的浮点数据类型都被视为
double
类型。 由于给定的数字不以“f”/“f”结尾,因此它的类型为
double

我们可以选择在末尾添加'd'或'd'以将其标记为双精度类型,但同样,它是可选的。

出于您的兴趣

  • 0xD
    是13,
    0xF
    是15
  • 0D
    (双精度)0
    0F
    (浮点)0

还有一件事Double是class,而Double是datatype。我说的对吗?
Double
确实是一门课,
Double
是一门课