Java中数字文字中允许使用下划线吗?

5

在Java中,你可以使用下划线来分隔数字吗?我在一个博客中看到了这段代码,它可以工作,但是将来还会继续工作吗?这是一个特性还是一个错误?

long oneBillion = 1_000_000_000L;

直到JAVA 6才允许。 - Braj
@GriffeyDog 谢谢,我已经纠正了它。 - Braj
1
@Braj 不是在Java 6中添加的,而是在Java 7中添加的 - Basil Bourque
@BasilBourque 是的,你说得对,谢谢纠正。 - Braj
3个回答

6

这是Java 7中的一个新功能,您可以依赖它。但是,有一些限制,请参见文档


1
Java 7支持在数字字面量中使用下划线的功能,以提高分配的值的可读性。但是,下划线的使用受到限制,必须在两个数字之间,即不能在数字值的开头或结尾,应该限制在两个数字之间,不应作为表示长整型和浮点型值的l、f前缀,并且不应出现在基数前缀之间。

0

简短概述

Java中可以使用下划线表示数字吗?

可以。

在数字字面量中使用:int、long、float、double等,可以根据需要分组数字。

适用于二进制、十进制、八进制和十六进制表示法。

它将来会继续工作吗?

是的。

适用于Java 7、Java 8、Java 9及以后版本。

这是一个特性还是一个错误?

是一个特性。

详细信息

是的,您正在使用Java 7中添加的特性,并在Java 8和Java 9中继续使用。

您可以在数字之间使用下划线。如果需要,甚至可以在数字之间使用多个下划线组合。您可以在整数和小数上使用它们(float、double)。在小数中,您可以在小数点的任一侧或两侧使用它们。

你可以在十六进制(基数16)、二进制(基数2)和八进制(基数8)数字以及十进制(基数10)数字中使用下划线。

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

这样做的目的是为了 方便人类阅读。Java 不会理解下划线的含义。在数字字面量中加入或省略下划线对代码没有任何影响。

阅读这半页文档,查看一些正确和错误用法的有用示例。


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