数字分隔符
下划线 _ 可以用作数字分隔符。能够对大数字文字中的数字进行分组会对可读性产生重大影响。
除非如下所述,否则下划线可能出现在数字文字中的任何位置。不同的分组在不同的场景或不同的数字基础上可能有意义。
任何数字序列可以由一个或多个下划线分隔。_ 允许使用小数和指数。分隔符没有语义影响 - 它们被简单地忽略了。
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 )