Java 数字带有“_”符号

Has*_*rov -2 java

为什么 Java 数字允许使用“_”符号书写?这是什么加号?不会使语言复杂化吗?

int a= 1_23_4_5_6;
double b=34_3.2_3;
float f=34_3_4.2_3f;
Run Code Online (Sandbox Code Playgroud)

编辑:是的,我认为“_”符号适用于 1_000_000,但适用于 34_3_4.2_3f 或 34_3.2_3?我认为这真的很复杂。

Kay*_*man 6

它是Java 7 的一个新增功能,如果您愿意的话,可以让您对数字进行分组。

例如,而不是写

int i = 1000000000;
Run Code Online (Sandbox Code Playgroud)

你可以编写更具可读性的版本

int i = 1_000_000_000;
Run Code Online (Sandbox Code Playgroud)


Arn*_*aud 5

来自数字文字中的下划线

在 Java SE 7 及更高版本中,任意数量的下划线字符 (_) 可以出现在数字文字中数字之间的任何位置。

例如,此功能使您能够分隔数字文字中的数字组,这可以提高代码的可读性。