Java7开始支持 数字字面量 加 下划线,主要是 就是为了便于阅读
官方文档可以看看: https://docs.oracle.com/javase/7/docs/technotes/guides/language/underscores-literals.html
这种写法的目的是为了提高数字的可读性,特别是对于很大或很小的数字。例如,1_000_000比1000000更容易识别出有六个零。这种写法不会影响数字的值或类型,只是一种语法糖。
解释:https://docs.oracle.com/javase/7/docs/technotes/guides/language/underscores-literals.html
先看一下文件结构
然后我们看一下各个文件:
在Java中,数字带下划线"_"的写法是为了增加数字的可读性和易于理解。这种写法可以用于整数、浮点数和长整数等类型的数字。
对于整数或长整数而言,带下划线的写法可以将数字分为几个部分,使其更加清晰易懂。例如,可以将一个很大的数字分为每三位一个组合,例如1_000_000,可以表达为1000000。
对于浮点数而言,带下划线的写法可以将整数部分和小数部分分隔开,便于阅读。例如,可以将3.14159写为3.14_159。
这种写法在编码时更容易避免出现数字的错误拼写,例如将10000误写为1000,使用带下划线的写法可以更容易地识别出错误。
下面展示几个示例代码,演示如何在Java中使用数字带下划线的写法:
int number = 1_000; // 可以将数字分为每三位一个组合
double pi = 3.14_159; // 可以将整数部分和小数部分分隔开
long bigNumber = 1_000_000_000L; // 可以将数字分为每三位一个组合,也可以用于长整数
需要注意的是,数字带下划线的写法并不影响数字的值,只是为了增加可读性和易于理解。最后编译器会自动将带下划线的写法转换为不带下划线的写法。
希望能给您带来帮助。如果还有其他问题,请随时提问。