回答
意味着這些數字分別是雙打和浮動。假設你有
void foo(int x);
void foo(float x);
void foo(double x);
然後調用
foo(5)
編譯器可能會難倒。這就是爲什麼你可以說5
,5f
或5.0
來指定類型。
用這個,是5.0 == 5d? – Ungeheuer 2016-12-04 22:33:43
它定義常數5和3.0的數據類型。
D代表double,F代表float。偶爾需要添加這些修飾符,因爲在這種情況下5被認爲是整數,而3.0是雙精度。
它們是float和double文字的格式說明符。當您編寫1.0
時,您是否打算將文字設置爲浮點型還是雙精度型是不明確的。通過編寫1.0f
,你告訴Java你打算將文字作爲浮點數,而使用1.0d
指定它應該是雙精度浮點數。還有L
,代表長(例如,1L
是long
1,而不是一個int
1)
澄清:對於javac而言,它並不含糊,只有潛在的經驗較少的程序員。 JLS說沒有後綴的`1.0`是雙倍的。 – 2015-02-23 10:18:01
d代表雙
F表示浮點
您可以在基本的原始讀了類型的Java這裏
http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
的,我想指出的是,寫
5.1D或5.1:如果你沒有指定一個逗號數量型字母則默認情況下它是雙
5:無期,默認情況下它是一個int
+1鏈接 – 2013-02-17 02:55:34
正如其他有提到他們是類型定義,但是你不太可能看到我或d提到,因爲這些是默認值。
float myfloat = 0.5;
將誤差作爲0.5是雙爲默認,則無法從雙autobox向下浮動(64 - > 32位),但
double mydouble = 0.5;
不會有任何問題
*「autobox」*是您描述內容的錯誤術語。你的意思是與促銷相反,這將是降級,但沒有(自動)規則。 – Tom 2016-10-22 13:06:13
- 1. 「\ 2」在正則表達式結尾處的含義是什麼
- 2. 「/ dev/null」在shell命令結尾處的含義是什麼
- 3. Tomcat的日誌:什麼是%d和%F
- 4. Drupal查詢中大括號和%s以及%f和%d的含義是什麼?
- 5. 什麼是:?>在f#中的含義?
- 6. 測試以GML結尾的數字是什麼數字
- 7. 在css結尾處的問號包含url是什麼?
- 8. F#中的NumericLiteralN的含義是什麼?
- 9. 在Excel VBA中,日期格式結尾處的「@」符號的含義是什麼?
- 10. 爲什麼Haskell數字文字需要以數字開頭和結尾?
- 11. '='和';'是什麼意思?字符在.bat文件中的含義是什麼?
- 12. 爲什麼字符d&f忽略oracle數字字段在哪裏條件?
- 13. %s在字符串文字中的含義是什麼?
- 14. 這個數字在日誌文件中的含義是什麼?
- 15. 在PHP中,文字與方法/函數的含義是什麼?
- 16. 什麼是文件流文件結尾的字符?
- 17. 「!-f」在make文件中的含義是什麼?
- 18. 函數結尾和序言是什麼?
- 19. 爲什麼MSTest嚮導的F後綴是D而不是D?
- 20. 檢查以字母「F」結尾的用戶輸入是否是數字
- 21. 字符串文字之前符號「@」的含義是什麼?
- 22. 'final'關鍵字的含義是什麼?
- 23. \ x1a字符的含義是什麼
- 24. Ruby中「$」字符的含義是什麼?
- 25. $ this關鍵字的含義是什麼?
- 26. 套接字上的文件結尾是什麼意思?
- 27. 什麼是以空字符結尾的字符串?
- 28. 在ajax函數中發送數字的含義是什麼?
- 29. 「L」是什麼意思在整數文字的末尾?
- 30. 對齊結尾引用結尾處的文字
對於那些來自C:1)ANSI C中不存在`d`後綴,只能作爲GNU擴展。 2)`1f`在C中是不可能的,你必須使用`1.0f`。 3)對於十六進制整數升,「d」和「f」不起作用,因爲它們會與數字本身模糊不清,例如, `0x1f`是`31`,而不是`1.0f` – 2015-02-23 10:20:04