在Java中,你可以使用下划线来分隔数字吗?我在一个博客中看到了这段代码,它可以工作,但是将来还会继续工作吗?这是一个特性还是一个错误?
long oneBillion = 1_000_000_000L;
Java中可以使用下划线表示数字吗?
可以。
在数字字面量中使用:int、long、float、double等,可以根据需要分组数字。
适用于二进制、十进制、八进制和十六进制表示法。
它将来会继续工作吗?
是的。
适用于Java 7、Java 8、Java 9及以后版本。
这是一个特性还是一个错误?
是一个特性。
是的,您正在使用Java 7中添加的特性,并在Java 8和Java 9中继续使用。
您可以在数字之间使用下划线。如果需要,甚至可以在数字之间使用多个下划线组合。您可以在整数和小数上使用它们(float、double)。在小数中,您可以在小数点的任一侧或两侧使用它们。
你可以在十六进制(基数16)、二进制(基数2)和八进制(基数8)数字以及十进制(基数10)数字中使用下划线。
你可以根据需要将任意数量的数字分组。
这样做的目的是为了 方便人类阅读。Java 不会理解下划线的含义。在数字字面量中加入或省略下划线对代码没有任何影响。
阅读这半页文档,查看一些正确和错误用法的有用示例。