在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

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

2016-8-29 13:25| 发布者: zhangjf| 查看: 580| 评论: 0

摘要: 在Java SE 7中新增了以二进制形式的字面值表示方式,你可以像使用十进制一样,方便地使用二进制形式的字面值来表示数值。 例如: // 一个8位的byte值:byte aByte = 0b100001;// 一个16位的short值:short aShort = ...

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

例如:

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

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

  1. //十进制形式
  2. int anInt1 = 123_45_6;
  3. //二进制、十六进制等形式也支持
  4. int anInt2 = 0b10_0110_100;
  5. int anInt3 = 0xFF_EC_DE_5E;
  6. //小数形式也支持
  7. float pi = 3.14_15F;
  8. double aDouble = 3.14_15;
  9. //多个下划线相连
  10. int chain = 5______2____0;
复制代码

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

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

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

  1. int _52 = 120; //在Java中,变量名称不能以数字开头,但可以下划线开头
  2. int x = _52; //所以,这里的_52并不是一个数字的字面值形式,而是一个变量标识符(变量名)
复制代码

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-7 18:24

Copyright 2015-2025 djqfx

返回顶部