支持二进制的整数量词-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中才开始支持二进制的表示。







TAG
TOP

四川尚狐网络@2012 版权所有
蜀ICP备12016524号-2

立即咨询
成都网站建设,成都做网站,四川尚狐网络
40f13d50b73e104f832ed1b719ae6935