是否有任何特定的原因,爲什麼不包含這種文字,而允許使用十六進制和八進制格式?爲什麼Java中沒有二進制文字?
回答
這裏有一個更新的和更「官方」的參考 - http://openjdk.java.net/projects/coin/ – 2010-10-25 10:06:26
偉大的鏈接+1。它引導我到這個http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000929.html,總結了我爲什麼要看到二進制文字的所有原因。 – 2010-10-25 10:25:47
還有最近的鏈接:http://download.oracle.com/javase/7/docs/technotes/guides/language/binary-literals.html – 2011-11-11 12:57:35
二進制文字用Java 7中引入見"Improved Integer Literals":
int i = 0b1001001;
其原因不包括他們一天一個最有可能是以下幾點:Java是一種高層次的語言,已經相當嚴格,當它涉及到不那麼重要和低層次的語言結構。 Java開發人員有一個「如果有疑問,保持不變」的總體策略。
如果你在Java 6或以上,你最好的選擇是做
int yourInteger = Integer.parseInt("100100101", 2);
的associated bug是開放的自2004年4月,具有低優先級,被認爲是用於增強由Sun /甲骨文的請求。
我猜他們想二進制文字會使語言更復雜,並且不提供明顯的好處...
實際上,它是。在java7中。
http://code.joejag.com/2009/new-language-features-in-java-7/
似乎有在這裏是一種印象,即實現二進制文字是複雜的。事實並非如此。這將需要大約五分鐘。當然還有測試用例。
Java 7允許二進制文字! 選中此項: int binVal = 0b11010; 在這個鏈接: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
- 1. 什麼是二進制文字?
- 2. Java十進制到二進制沒有API和字符串
- 3. Java - 有沒有像二進制流?
- 4. 爲什麼我的rubgems沒有製作二進制文件的符號鏈接?
- 5. 爲什麼十進制點數中的最後一個數字沒有轉換爲二進制數?
- 6. 爲什麼java中沒有頭文件?
- 7. Java二進制文字 - 字節值-128
- 8. 什麼是在Java中聲明二進制數字的「元」?
- 9. 二進制到十進制,沒有在java中使用math.pow
- 10. 爲什麼程序不在Text.txt中返回二進制數字,因爲它從Image.jpeg複製二進制數字
- 11. 將二進制字符串轉換爲二進制文字
- 12. 爲什麼Java中沒有字節或短文字?
- 13. 爲什麼二進制NPM文件有兩個檢查
- 14. 爲什麼JFreeChart中沒有文字?
- 15. 有沒有什麼辦法直接改變二進制的SONAME?
- 16. 什麼是二進制空字符?
- 17. 什麼是二進制字符集?
- 18. 二進制樹的數字文件Java
- 19. Java二進制文字用法
- 20. 爲什麼在Web套接字中使用二進制數據?
- 21. 爲什麼二進制兼容?
- 22. 爲什麼二進制搜索樹?
- 23. 如何在Java中將字節轉換爲二進制文件?
- 24. 在java中將二進制文件轉換爲字節數組?
- 25. 爲什麼要將二進制轉換爲十進制?
- 26. 什麼是二進制文件?
- 27. 二進制文件的EOF是什麼?
- 28. Silverlight二進制文件.ni.dlls是什麼?
- 29. 爲什麼Java沒有文件拷貝?
- 30. 爲什麼不把二進制文件放在CMAKE_CURRENT_BINARY_DIR中?
它不包括在大多數語言中,也許它沒有被包含在Java中的相同原因。但我想知道一般的原因。 – 2010-10-25 09:55:26
謝謝你們的快速回復。總之,我會說這不包含,因爲C沒有它,並不是真的,因爲它增加了複雜性。哎呀,八進制是包括在內,我沒有看到它與二進制相比有很多用處,但只是因爲C有它。正如我們從http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000929.html這個提議中可以看到的,二進制文字有很多優勢,特別是在面向位的領域。 – 2010-10-25 10:36:05