支持二进制的整数量词-JAVA7语言性特效
Time:2016/08/15 16:30:12 Click:
在JAVA7之前包括进制的有十进制、八进制、十六进制,主要是在整数前面加量词。
十进制:这是默认的进制
八进制:在整数前面加量词 0
十六进制:在整数前面加量词 0x 或者 0X
在JDK7中就开始支持二进制的表示方法
二进制:在整数前面加量词 0B或者0B
System.out.println(18);//十进制 结果18 System.out.println(022);//八进制 结果18 System.out.println(0x12);//十六进制 结果18 //JAVA7新增的二进制0b / 0B System.out.println(0b10010);//二进制 结果18
在编写进制的情况下一定要注意整数和竞争的表示范围:
比如 int y=08,由于 0 量词代表的是八进制,而八进制的范围在 0-7 所以这里会提示类型不对,
8在八进制里应该是 int y=010。
同样十六进制 0-f ,二进制 0-1,如果在指定量词后,后面的整数就应该是该进制的范围类。
十六进制0x和二进制0b中都加油字母x和b,这里的x和b是不区分大小写的。0x/0X 0b/0B都一样。
所以进制的表示并非JAVA期初就完全初期都有的,在JAVA7中才开始支持二进制的表示。