按照我的惯例,当我遇到这个问题时,我一直在编写更多的 UIL Java 练习表:
int _ = 8;
System.out.println(5_5);
问题是“以下代码段的输出是什么?”
我的第一个猜测是语法错误,但正确的响应实际上是55。
为什么是这样?
从 Java 7 开始,您可以在数字之间添加下划线,以提高可读性:
从JLS - 第 3.10.1 节和JLS 第 3.10.2 节:
允许使用下划线作为表示整数的数字之间的分隔符。
对于浮点文字也:
允许在表示整数部分的数字之间、表示小数部分的数字之间以及表示指数的数字之间使用下划线作为分隔符。
例如,1000000000
现在可以写成1_000_000_000
. 所以,它对眼睛更好,不是吗。
同样,您可以写 - 0x7fff_ffff
, 0b0111_1111
.
而关于变量名,_
是一个有效的变量名。根据 Java 标准,变量名应以$
或_
开头letter
。