Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的数字文本是否允许使用下划线?_Java_Syntax_Numbers - Fatal编程技术网

Java中的数字文本是否允许使用下划线?

Java中的数字文本是否允许使用下划线?,java,syntax,numbers,Java,Syntax,Numbers,在Java中,你能在数字中使用下划线吗?我在一个博客中看到了这段代码,它是有效的,但它将来还会继续有效吗?这是一个特性还是一个bug long oneBillion = 1_000_000_000L; 这是Java7中的一个新特性。你可以信赖它。但也有一些限制;请参阅。Java 7支持在数字文本中添加下划线的功能,以提高所分配值的可读性 但下划线的使用限制在两个数字之间,即不在数值的开头或结尾,但应限制在两个数字之间,不应作为l的前缀,f用于表示长值和浮点值,也不在基数前缀之间。tl;博士 在

在Java中,你能在数字中使用下划线吗?我在一个博客中看到了这段代码,它是有效的,但它将来还会继续有效吗?这是一个特性还是一个bug

long oneBillion = 1_000_000_000L;

这是Java7中的一个新特性。你可以信赖它。但也有一些限制;请参阅。

Java 7支持在数字文本中添加下划线的功能,以提高所分配值的可读性

但下划线的使用限制在两个数字之间,即不在数值的开头或结尾,但应限制在两个数字之间,不应作为l的前缀,f用于表示长值和浮点值,也不在基数前缀之间。

tl;博士 在Java中,你能在数字中使用下划线吗

在数字文字中使用:int、long、float、double和更多,以便根据需要对数字进行分组

使用二进制、十进制、八进制和十六进制表示法

它将来还会继续工作吗

适用于Java7、Java8、Java9和更高版本

这是一个特性还是一个bug

long oneBillion = 1_000_000_000L;
特色

细节 是的,您在Java7中使用了,在Java8和Java9中继续使用

可以在数字之间使用下划线。如果愿意,您甚至可以在数字之间使用一组多个下划线。您可以在整数(整数)和小数(浮点、双精度)上使用它们。在小数中,可以在小数点的一侧或两侧使用它们

您可以在十六进制(以16为基数)、二进制(以2为基数)、八进制(以8为基数)以及以10为基数的数字中使用它们

您可以根据需要将任意数量的数字分组

其目的是严格的可读性。Java认为下划线没有任何意义。数字文本中是否存在下划线对代码没有影响


阅读以查看一些有用的正确和错误用法示例。

在JAVA 6之前不允许使用…@GriffeyDog谢谢我已更正它。@Braj不,(不是6)。@BasilBourque是的,您是正确的,谢谢更正。。。