二进制文字是Java 7中的新功能。众所周知,可以用二进制和十六进制格式编写整数类型(byte
,short
,int
和long
)。但是,从Java 7开始,也可以用二进制格式编写这些数字。数字应以0b
或0B
为前缀,以作为二进制文字处理。
Java中的二进制文字
此功能对于面向比特的系统(如处理器,网络协议和位图硬件设备)非常有用。在这之前程序员经常要将二进制转换为十进制/十六进制,反之亦然。使用此功能将删除此转换,并且此转换中出错的可能性会降低。
此外,使用此功能,使用按位运算的代码将更具可读性。
让我们看一下使用二进制文字的java程序:
public class Java7Literals {
public static void main(String[] args) {
int i=0b0111;
byte b=(byte) 0b0111;
long l=(long) 0B0111L;
System.out.println("i="+i);
System.out.println("b="+b);
System.out.println("l="+l);
}
}
执行上面示例代码,得到以下结果 -
i=7
b=7
l=7
x=7