带有下划线的数值文字在java中的工作原理以及为什么将其添加为jdk 1.7的一部分
有人可以向我解释为什么在JDK 7中添加此功能以及它是如何工作的吗?
在浏览 JDK 7 的新功能时,我发现了以下代码。
int i;
//Java 7 allows underscore in integer
i=3455_11_11;
有人可以向我解释为什么在JDK 7中添加此功能以及它是如何工作的吗?
在浏览 JDK 7 的新功能时,我发现了以下代码。
int i;
//Java 7 allows underscore in integer
i=3455_11_11;
这用于对数字中的数字进行分组(例如信用卡等)
来自甲骨文网站:
在 Java SE 7 及更高版本中,任意数量的下划线字符 (_) 都可以出现在数字文本中数字之间的任何位置。例如,此功能使您能够在数字文本中分隔数字组,这可以提高代码的可读性。
例如,如果您的代码包含具有许多数字的数字,则可以使用下划线字符以三组为单位分隔数字,类似于使用逗号或空格等标点符号作为分隔符的方式。
总而言之,这只是为了可读性。
请参见数字文本中的下划线:
在 Java SE 7 及更高版本中,任意数量的下划线字符 (_) 都可以出现在数字文本中数字之间的任何位置。例如,此功能使您能够在数字文本中分隔数字组,这可以提高代码的可读性。
试试这个:
int num = 111_222;
System.out.println(num); //Prints 111222
添加此功能的原因是,有时很难读取长数字,因此,您可以执行以下操作,而不是计算数字必须计算多少个“零”才能弄清楚它是一百万还是十万:
int myNum = 1_000_000;
现在很容易看出有两组3个零,显然这个数字是百万。将其与以下对象进行比较:
int myNum = 1000000;
承认。。在这里,你必须计算每个零。