OCA第2部分中的Java难题
生活随笔
收集整理的這篇文章主要介紹了
OCA第2部分中的Java难题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
歡迎使用OCA的Java Puzzlers的第二部分。 在這一部分中,我們將看到一個有趣的案例,涉及Java 7附帶的數字文字中的下劃線分隔符。
在下面的類中,您可以在十進制文字中看到分隔符下劃線。 還請注意,該類現在可以正常編譯。 八進制是八進制表示,二進制是二進制,我敢肯定你不會猜十六進制。
public class Puzzler { public static void main(String[] args){ int decimal = 12_345; octal = int octal = 04321 ; int binary = 0B1010; int hex = 0X4321A ; } }八進制文字定義為0,二進制定義為0b / 0B,十六進制定義為0x / 0X。 好的,讓我們開始將_放在它們后面以提高可讀性。
public class Puzzler { public static void main(String[] args){ int decimal = 12_345; octal = 0_4321; int octal = 0_4321; int binary = 0B1010; int hex = 0X4321A ; } }整齊。 它編譯沒有問題。 讓我們移動到二進制和十六進制。
public class Puzzler { public static void main(String[] args){ int decimal = 12_345; octal = 0_4321; int octal = 0_4321; int binary = 0B_1010; int hex = 0X_4321A; } }不。 您將在那里看到“非法下劃線”。 我確定這是在設計時考慮到某些事情,但確實是令人驚訝的行為。
翻譯自: https://www.javacodegeeks.com/2020/04/java-puzzlers-from-oca-part-2.html
總結
以上是生活随笔為你收集整理的OCA第2部分中的Java难题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redmi Note 13 Pro 手机
- 下一篇: 立讯精密董事长:今年生产三款苹果 iPh