数字分隔符
下划线 _
可以用作数字分隔符。能够对大数字文字中的数字进行分组会对可读性产生重大影响。
除非如下所述,否则下划线可能出现在数字文字中的任何位置。不同的分组在不同的场景或不同的数字基础上可能有意义。
任何数字序列可以由一个或多个下划线分隔。_
允许使用小数和指数。分隔符没有语义影响 - 它们被简单地忽略了。
int bin = 0b1001_1010_0001_0100;
int hex = 0x1b_a0_44_fe;
int dec = 33_554_432;
int weird = 1_2__3___4____5_____6______7_______8________9;
double real = 1_000.111_1e-1_000;
如果不使用 _
数字分隔符:
- 在价值的开头(
_121
) - 在价值的最后(
121_
或121.05_
) - 十进制旁边(
10_.0
) - 指数字符旁边(
1.1e_1
) - 在类型说明符旁边(
10_f
) - 紧跟在
0x
或0b
之后的二进制和十六进制文字( 可能会更改为允许例如 0b_1001_1000 )