小编典典

奇怪的语法-数字之间加下划线

java

通常,遇到此问题时,我一直在编写更多的UIL Java练习表:

int _ = 8;
System.out.println(5_5);

问题是“以下代码段的输出是什么?”

我的第一个猜测是语法错误,但正确的响应实际上是 55

为什么是这样?


阅读 393

收藏
2020-09-28

共1个答案

小编典典

从Java 7开始,您可以在数字之间加下划线,以提高可读性:

JLS-3.10.1节JLS
3.10.2节开始

下划线允许用作表示整数的数字之间的分隔符。

对于浮点文字,也:

下划线允许用作表示整数部分的数字之间,表示小数部分的数字之间以及表示指数的数字之间的分隔符。

例如,1000000000现在可以写成1_000_000_000。所以,对眼睛更好,不是吗。

同样,你可以写- ,。0x7fff_ffff``0b0111_1111

对于变量名,_是有效的变量名。按照Java标准,一个变量名应该以一个开始$_或者一个letter

2020-09-28