在Java中使用下划线分隔数的字面值的用法讲解
更新时间:2016年03月19日 08:50:29 投稿:goldensun
这篇文章主要介绍了在Java中使用下划线分隔数字的字面值的用法讲解,这是Java7以后加入的新特性,需要的朋友可以参考下
在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并不是一个数字的字面值形式,而是一个变量标识符(变量名)
相关文章
Spring Boot ActiveMQ发布/订阅消息模式原理解析
这篇文章主要介绍了Spring Boot ActiveMQ发布/订阅消息模式原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-07-07详解SpringBoot AOP 拦截器(Aspect注解方式)
这篇文章主要介绍了详解SpringBoot AOP 拦截器 Aspect,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05Java LinkedHashSet集合的底层原理和TreeSet集合
LinkedHashSet保证元素有序且唯一,底层通过双链表实现,TreeSet元素不重复且可排序,底层使用红黑树实现排序,自定义类型排序可通过实现Comparable接口或提供Comparator来定义排序规则,适用于需要大量元素快速检索的场景2024-10-10
最新评论