1.3 数值字面量的改进
在编程语言中,字面量(literal)指的是在源代码中直接表示的一个固定的值。绝大部分编程语言都支持在源代码中使用基本类型字面量,包括整数、浮点数、字符串和布尔值等。少数编程语言支持复杂类型的字面量,如数组和对象等。Java语言只支持基本类型的字面量。Java 7中对数值类型字面量进行了增强,包括对整数和浮点数字面量的增强。
1.3.1 二进制整数字面量
在Java源代码中使用整数字面量的时候,可以指定所使用的进制。在Java 7之前,所支持的进制包括十进制、八进制和十六进制。十进制是默认使用的进制。八进制是用在整数字面量之前添加“0”来表示的,而十六进制则是用在整数字面量之前添加“0x”或“0X”来表示的。Java 7中增加了一种可以在字面量中使用的进制,即二进制。二进制整数字面量是通过在数字前面添加“0b”或“0B”来表示的,如代码清单1-4所示。
代码清单1-4 二进制整数字面量的示例
import static java.lang.System.out;
public class BinaryIntegralLiteral{
public void display(){
out.println(0b001001);//输出9
out.println(0B001110);//输出14
}
}
这种新的二进制字面量的表示方式使得在源代码中使用二进制数据变得更加简单,不再需要先手动将数据转换成对应的八/十/十六进制的数值。