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