有人可以向我解释为什么在JDK 7中添加了此功能以及它如何工作吗?
在浏览JDK 7的新功能时,我发现了以下代码。
int i; //Java 7 allows underscore in integer i=3455_11_11;
这用于对数字中的数字进行分组(例如信用卡等)
从Oracle网站:
在Java SE 7和更高版本中,数字文字中数字之间的任意位置都可以出现任何数量的下划线字符(_)。例如,此功能使您可以将数字文字中的数字组分开,这可以提高代码的可读性。 例如,如果您的代码包含许多数字,则可以使用下划线字符将数字以3为一组的方式分开,类似于使用逗号或空格这样的标点符号作为分隔符的方式。
在Java SE 7和更高版本中,数字文字中数字之间的任意位置都可以出现任何数量的下划线字符(_)。例如,此功能使您可以将数字文字中的数字组分开,这可以提高代码的可读性。
例如,如果您的代码包含许多数字,则可以使用下划线字符将数字以3为一组的方式分开,类似于使用逗号或空格这样的标点符号作为分隔符的方式。
总而言之,这只是出于可读性考虑。