数字分隔符

下划线 _ 可以用作数字分隔符。能够对大数字文字中的数字进行分组会对可读性产生重大影响。

除非如下所述,否则下划线可能出现在数字文字中的任何位置。不同的分组在不同的场景或不同的数字基础上可能有意义。

任何数字序列可以由一个或多个下划线分隔。_ 允许使用小数和指数。分隔符没有语义影响 - 它们被简单地忽略了。

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
  • 紧跟在 0x0b 之后的二进制和十六进制文字( 可能会更改为允许例如 0b_1001_1000