答案 1
您不必使用“_”,您可以。提案中给出的示例是信用卡号,电话号码,或者只是在代码中使用分隔符有意义的数字。
对于“在需要一串数字的位置”,它只是在它应该以数字开始(或结束)的地方。下面是一些示例。
请注意,根据此建议,下划线只能放在数字之间。它们不能单独放置在通常需要一串数字的位置:
int x1 = _52;这是一个标识符,而不是数字文本。
int x2 = 5_2;好的(十进制文字)
int x2 = 52_;非法。(下划线必须始终位于数字之间)
int x3 = 5_______2;(十进制文字。
int x4 = 0_x52;非法。不能将下划线放在“0x”基数前缀中。
int x5 = 0x_52;非法。(下划线必须始终位于数字之间)
int x6 = 0x5_2;好的(十六进制文字)
int x6 = 0x52_;非法。(下划线必须始终位于数字之间)
int x6 = 0x_;非法。(删除下划线后无效)
int x7 = 0_52;好的(八进制字面)
int x7 = 05_2;好的(八进制字面)
int x8 = 052_;非法。(下划线必须始终位于数字之间)
资源:
答案 2
正如Javadoc中所写的:
在 Java SE 7 及更高版本中,任意数量的下划线字符 (_) 都可以出现在数字文本中数字之间的任何位置。例如,此功能使您能够在数字文本中分隔数字组,这可以提高代码的可读性。
例如,如果您的代码包含具有许多数字的数字,则可以使用下划线字符以三组为单位分隔数字,类似于使用逗号或空格等标点符号作为分隔符的方式。
long creditCardNumber = 1234_5678_9012_3456L;
long socialSecurityNumber = 999_99_9999L;
float pi = 3.14_15F;
long hexBytes = 0xFF_EC_DE_5E;
long hexWords = 0xCAFE_BABE;
long maxLong = 0x7fff_ffff_ffff_ffffL;
byte nybbles = 0b0010_0101;
long bytes = 0b11010010_01101001_10010100_10010010;
推荐
-
如何使用Java中的RESTful Web服务获取远程/客户端IP地址? 我已经在我的项目中编写了Rest Web服务。Web服务调用可能来自不同 machine.so 我需要通过REST Web服务找出IP地址。 从这个请求.getRemoteAddr()使用这个。 但是我不能使用getRemoteAddr()。因为我的请
-
从包含大量文件的zip文件中提取1文件的最快方法是什么? 我尝试了但它们也缺少一些东西。 LZMA SDK不提供一种如何使用的文档/教程,这非常令人沮丧。没有 javadoc。 虽然7z jbinding没有提供一种简单的方法来只提取1个文件,但是,它只提供了提取zip文件
-
输入/输出流在销毁时是否关闭? Java 中的 InputStreams 和 OutputStreams 是否在销毁时关闭()?我完全理解这可能是不好的形式(特别是在C和C++世界中),但我很好奇。 另外,假设我有以下代码: 无名的FileInputStream是否在p.load
-
Java 程序中的字符串大小是否有任何限制? 我有一个字符串定义为 字符串 xx 我可以分配的字符数是否有任何限制? 2) 我正在将用户输入分配给此字符串 xx。70%的人只说一个字。有时他们给出一个大句子,所以想知道可
-
标签
推荐