2011-11-22 61 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
相關問題