📜  带下划线的Java数字字面量(1)

📅  最后修改于: 2023-12-03 14:54:01.957000             🧑  作者: Mango

带下划线的Java数字字面量

在Java中,数字字面量是用来表示数字的常量。Java的数字字面量可以带有下划线,这在某些情况下能够提高代码的可读性。本文将介绍带下划线的Java数字字面量的用法和注意事项。

带下划线的整数字面量

在Java 7之后,整数字面量可以带有下划线。这使得表示大型数字时更加方便和易读。例如:

int million = 1_000_000;
long creditCardNumber = 1234_5678_9012_3456L;

在这个例子中,使用下划线使得数字更易于阅读,并减少了出错的可能性。

注意事项:

  • 下划线不能放在数字的首位或末尾。
  • 下划线不能放在小数点前后。
  • 下划线不能放在前缀和后缀(例如:0b、0x、L、F)的中间。
  • 只能在数字之间添加下划线。
带下划线的浮点数字面量

Java 7之后,浮点数也可以带有下划线。例如:

double pi = 3.14_15_92_65;
float small = 0.000_001f;

需要注意以下几点:

  • 下划线不能放在数字的首位或末尾。
  • 下划线不能出现在小数点前后和指数符号前后。
  • 不能在指数符号周围添加下划线。
  • 只能在数字之间添加下划线。
带下划线的二进制和十六进制字面量

在Java 7之后,二进制和十六进制数字字面量也可以带有下划线。

二进制字面量:

int bin = 0b0011_1111_1100_0000;

十六进制字面量:

int hex = 0x7F_DA_DC_FA;

注意:

  • 带下划线的二进制和十六进制数字字面量只能用于整数类型。
  • 下划线只能放在数字之间,不能放在前缀或后缀中。
总结

带下划线的Java数字字面量提高了数字常量的可读性,并在表示大数字时减少了出错的可能性。在Java 7之后,数字常量可以带有下划线,提高Java程序的可读性,程序员也应该充分利用这一特性。