Cameron McKe..
65
因此,随着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上关于该主题的一篇文章中提取了这些代码片段.请随时查看更多详细信息:
为什么你的字节数据= 0b0000110011; 有10位?我是编程的新手,但我认为它应该看起来像0b00110011,以适应8位字节数据类型. (3认同)