所以,随着Java SE 7的发布,二进制符号标准开箱即用。语法是非常直接和明显的,如果你有一个良好的理解二进制:
byte fourTimesThree = 0b1100;
byte data = 0b0000110011;
short number = 0b111111111111111;
int overflow = 0b10101010101010101010101010101011;
long bow = 0b101010101010101010101010101010111L;
特别是在将类级变量声明为二进制时,使用二进制符号初始化静态变量绝对没有问题:
public static final int thingy = 0b0101;
只要小心,不要溢出数字太多的数据,否则你会得到一个编译器错误:
byte data = 0b1100110011; // Type mismatch: cannot convert from int to byte
现在,如果你真的想花点时间,你可以将Java 7中的另一个新特性(称为数字文本)与下划线结合起来。看看这些具有文字下划线的二进制符号的花哨示例:
int overflow = 0b1010_1010_1010_1010_1010_1010_1010_1011;
long bow = 0b1__01010101__01010101__01010101__01010111L;
现在不是那么好,干净,更不要说高度可读性?
我从一篇我在TheServerSide上写的关于这个主题的文章中提取了这些代码片段。请随时查看更多详情: