2011-11-22 124 views
5

Java中的数字9.6352的数据类型是什么?如何判断给定的值在Java中是float还是double?

其实如果我用'd'或'f'后缀数字。那么它将很容易决定。 但是,如果我把它作为一个单独的,那么这将是java中默认的数字类型?

+0

还有一件事双是班,双是dataype。我对吗? – Developer

+1

'Double'确实是一个类,'double'是一个[primitive type](http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.2) – Mat

回答

10

转到检查出JLS部上浮点文本(§3.10.2):

甲浮点文字的类型为float如果它与ASCII字母F或f为后缀;否则它的类型是双精度型的,它可以有选择地加上一个ASCII字母D或d。

所以这是一个双重的,如果它没有后缀。

+0

你的意思是'suffixed ', 对? ;-) –

+0

Ooups,是的,谢谢:-) – Mat

1

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

8

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

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

2

为您感兴趣;

  • 0xD为13,0xF是15
  • 0D(double) 00F(float) 0
相关问题