当前位置: 首页 > 编程笔记 >

在Java中使用下划线分隔数的字面值的用法讲解

竺鸿骞
2023-03-14
本文向大家介绍在Java中使用下划线分隔数的字面值的用法讲解,包括了在Java中使用下划线分隔数的字面值的用法讲解的使用技巧和注意事项,需要的朋友参考一下

在Java SE 7中新增了以二进制形式的字面值表示方式,你可以像使用十进制一样,方便地使用二进制形式的字面值来表示数值。

例如:

// 一个8位的byte值:
byte aByte = 0b100001;
// 一个16位的short值:
short aShort = 0b1010010100101;
// 一个32位的int值:
int anInt1 = 0b101000010100010110100101000101;
// 一个64位的long值(注意末尾的后缀「L」)
long aLong = 0b101000010L;
// 二进制字面值以0b或0B开头,不区分大小写
int anInt2 = 0B101;

在Java SE 7中,还支持以下划线作为分隔符联接的数值表示方式:

//十进制形式
int anInt1 = 123_45_6;
//二进制、十六进制等形式也支持
int anInt2 = 0b10_0110_100;
int anInt3 = 0xFF_EC_DE_5E;
//小数形式也支持
float pi = 3.14_15F;
double aDouble = 3.14_15;
//多个下划线相连
int chain = 5______2____0;

不过以下几种书写形式是错误的:

//下划线不能放在最后
int x = 52_;    //错误
//下划线不能邻近小数点(邻近小数点前后都不行)
float pi1 = 3_.1415F;  // 错误
float pi2 = 3._1415F;  //错误
//下划线不能紧放在后缀「L」或「F」的前面
float pi3 = 3.1415_F;  //错误
long aLong1 = 999_99_9999_L;//错误
//下划线不能放在表示进制的前缀字符之间
int x5 = 0_x52;    //错误

此外,还要注意下面这种,将下划线放在最前面的情况:

int _52 = 120; //在Java中,变量名称不能以数字开头,但可以下划线开头
int x = _52;  //所以,这里的_52并不是一个数字的字面值形式,而是一个变量标识符(变量名)
 类似资料:
  • 本文向大家介绍在Java的数字字面量中使用下划线,包括了在Java的数字字面量中使用下划线的使用技巧和注意事项,需要的朋友参考一下 以下是显示如何在Java中的数字文字中使用下划线的代码- 示例 输出结果 名为Demo的类包含main函数,该函数使用各种格式的整数,长整数,浮点值和双精度值在下划线的帮助下显示数据。 每个变量都分配给一个变量,该变量打印在控制台上。

  • 问题内容: 当我们必须使用a 分隔数字中的数字时,我无法理解以下无法使用的情况: - In positions where a string of digits is expected 问题答案: 你不具备使用”_”,你可以。提案中提供的示例包括信用卡号,电话号码或仅在代码中使用分隔符的数字。 对于“在期望数字串的位置”,它只是在应该以数字开头(或结束)的地方。这里有些例子。 请注意,根据此建议,

  • 本文向大家介绍Java9中下划线关键字的用法,包括了Java9中下划线关键字的用法的使用技巧和注意事项,需要的朋友参考一下 在Java的早期版本中,下划线 (_)用作标识符或创建变量名。从Java 9开始,下划线字符是保留关键字,不能用作标识符或变量名。如果我们使用单个下划线字符作为标识符,则该程序将无法编译并抛出编译时错误,因为它现在是关键字,在Java 9或更高版本中不能用作变量名。 示例 输

  • 我有一个输入字符串,其中包含由分隔符(| |)分隔的4个ID。我使用的代码如下: 但有些情况下并非所有ID都存在,如: 在上面的场景中,拆分不会分为4个部分,并且无法判断拆分数组中缺少哪个id。 有人可以帮助一个有效的解决方案。

  • 问题内容: 这些PHP代码行中的双下划线是什么意思? 问题答案: 看起来您正在使用Wordpress- 将__定义为转换字符串的函数(类似于及其别名,但具有用于显式指定域的可选参数)。

  • 问题内容: 即使在今天,我经常在Java变量和方法中看到下划线,例如成员变量(例如“ m_count”或“ _count”)。据我所记得,在这种情况下使用下划线被Sun称为坏样式。 应该使用它们的唯一位置是常量(例如“ public final static int IS_OKAY = 1;”中的常量),因为常量应该全部为大写而不是驼峰式。在这里,下划线应使代码更具可读性。 您认为在Java中使用