使用下劃線來提高可讀性

從 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;

關於下劃線的規則有一些禁止它們放置在以下位置:

  • 在數字的開頭或結尾(例如 _123123_不是有效)
  • 毗鄰小數點的浮點文字(如 1._231_.23不是有效)
  • 前一個 F 或 L 字尾(例如 1.23_F9999999_L有效)
  • 在一串數字有望位置(例如 0_xFFFF不是有效)