一、二进制字面量标识
整数类型如(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;