使用下劃線來提高可讀性
從 Java 7 開始,可以使用一個或多個下劃線(_)來分隔原始數字文字中的數字組,以提高它們的可讀性。
例如,這兩個宣告是等效的:
Version >= Java SE 7
int i1 = 123456;
int i2 = 123_456;
System.out.println(i1 == i2); // true
這可以應用於所有原始數字文字,如下所示:
Version >= Java SE 7
byte color = 1_2_3;
short yearsAnnoDomini= 2_016;
int socialSecurtyNumber = 999_99_9999;
long creditCardNumber = 1234_5678_9012_3456L;
float piFourDecimals = 3.14_15F;
double piTenDecimals = 3.14_15_92_65_35;
這也可以使用二進位制,八進位制和十六進位制基數的字首:
Version >= Java SE 7
short binary= 0b0_1_0_1;
int octal = 07_7_7_7_7_7_7_7_0;
long hexBytes = 0xFF_EC_DE_5E;
關於下劃線的規則有一些禁止它們放置在以下位置:
- 在數字的開頭或結尾(例如
_123
或123_
是不是有效) - 毗鄰小數點的浮點文字(如
1._23
或1_.23
是不是有效) - 前一個 F 或 L 字尾(例如
1.23_F
或9999999_L
是不有效) - 在一串數字有望位置(例如
0_xFFFF
是不是有效)