如何判断Java中给定值是float还是double?

时间:2011-11-22 18:00:31

标签: java

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

实际上,如果我用'd'或'f'后缀数字。那么决定很容易。 但是如果我把它单独留下来,那么这将是java中数字的默认类型吗?

4 个答案:

答案 0 :(得分:10)

查看关于浮点文字的JLS部分(§3.10.2):

  

浮点文字的类型为float,如果后缀为ASCII字母F或f;否则其类型为double,并且可以选择以ASCII字母D或d为后缀。

如果它没有后缀,那么它就是双倍的。

答案 1 :(得分:8)

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

我们可以选择在末尾添加“d”或“D”以将其标记为double类型,但同样,它是可选的。

答案 2 :(得分:2)

为了你的兴趣;

  • 0xD为13,0xF为15
  • 0D(double) 00F(float) 0

答案 3 :(得分:1)

默认情况下,它是double原始类型。