Java-Jdk7对数据常量的支持

涎涎原创约 506 字大约 2 分钟...JavaJava

80-Java-Jdk7对数据常量的支持.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

  • 数值常量对下划线支持

    • JDK 7中,你可以在数值常量中使用'_'来提升可读性。这对在源代码中使用了大数字的人来说尤其有用,例如在金融或者计算领域中。
int billion = 1_000_000_000;  // 10^9  
long creditCardNumber =  1234_4567_8901_2345L; //16 digit number  
long ssn = 777_99_8888L;  
double pi = 3.1415_9265;  
float  pif = 3.14_15_92_65f;  
  • 不能在小数后面,或者数字的开始和结束的地方放下划线。下面的数值常量就是不正确的,因为它们错误地使用了下划线
 double pi = 3._1415_9265; // 小数点后不能添加下划线
 long creditcardNum = 1234_4567_8901_2345_L; // 数字结尾不能添加下划线  
 long ssn = _777_99_8888L; // 数值开头不能添加下划线
  • 声明二进制常量

    • JDK7中,对于整型类型(byte, short, int 和long)来说,你可以用‘0b’前缀来表明这是一个二进制的常量。
int mask = 0b01010000101;

// 结合下划线,这样写更好
int binary = 0B0101_0000_1010_0010_1101_0000_1010_0010; 
long money = 1_000_000_000;//可以三位一断也可以两位一断也可以一位一断,根据自己习惯

//jdk7以后对这些数值常量的支持:可以使用下划线,增强可读性
int age = 0B10_10_10_10;//0b/0B都行 0b/0B 开头表示二进制 binary:二进制
int age2 = 0b1000000;

System.out.println("age: " + age);//170
System.out.println("age2: " + age2);//64

拓展知识点:

JDK8 新特性open in new window

JDK 12又来了,我学不动了...open in new window


分割线


相关信息

以上就是我关于 Java-Jdk7对数据常量的支持 知识点的整理与总结的全部内容,另附源码open in new window

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4