Kafka,Java - "_" 在整数字面量中代表什么?

3

我遇到了以下表示整数的语法,看起来很新鲜。它代表什么意思?

props.put(ProducerConfig.BATCH_SIZE_CONFIG, 16_384 * 4);

16384和16_384有何不同之处?


2
这并不是错误,Java 数字字面量中允许使用下划线以提高可读性。 - daniu
2个回答

4

一样的。您可以在整数上使用“_”使其更易读。

16_384比16384更易读

16_384_000比16384000更易读


2
在Java SE 7及以上版本中,数字字面量中的任意数量下划线字符(_)都可以出现在数字之间的任何位置。例如,此功能使您能够将数字字面量中的数字分组,从而提高代码的可读性。
长整型信用卡号 = 1234_5678_9012_3456L; 长整型社会安全号码 = 999_99_9999L;

4
这两个例子不好,因为它们实际上并不是数字,你不能将信用卡号码从大到小相加、相减、相乘或排序,这毫无意义。所以这两个应该改为字符串。 - luk2302

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接