一、二进制字面量标识
整数类型如(byte,short,int,long)都可以用二进制来表示。表示方法通过在二进制数的前面加入0b或者0B来标示
byte num1 = 0b00001001; // 1个字节8位
short num2 = 0b0010000101000101; // 2个字节16位
int num3 = 0b10100001010001011010000101000101; // 4个字节32位
long num4 = 0b0010000101000101101000010100010110100001010001011010000101000101L;
// 8个字节64位
二、数字类型支持间隔符
使用下划线(_)将数字分组,以更友好的表达方式提高可读性。 下划线不允许出现在 开头和结尾、0b和0x左右、小数点前后、L和F标识符前。
/**
* 示例
*/
long number = 1234_5678_9012_3456L;
float price = 3.14_15F;
long hexnum = 0xFF_EC_DE_5E;
long bytes = 0b11010010_01101001_10010100_10010010;
/**
* 规则
*/
float f1 = 5_.5F; // 无效 (不能在小数点前后)
float f2 = 5.2_F; // 无效 (不能在标识符前)
int x1 = _52; // 无效 (不能在开头)
int x2 = 52_; // 无效 (不能在结尾)
int x3 = 5_2; // 有效
int x4 = 5_______2; // 有效
int x5 = 0_x52; //

本文详细介绍了JDK1.7的一些重要特性,包括二进制字面量标识的引入,数字类型间隔符提高可读性,Switch语句支持String类型,泛型类型实例化时的类型推断,以及通过try-with-resources语句实现的资源自动管理。此外,还讨论了一次捕获处理多个异常的改进,减少了异常处理的代码冗余。
最低0.47元/天 解锁文章
815

被折叠的 条评论
为什么被折叠?



