HEX: 十六进制
DEC: 十进制
OCT: 八进制
BIN: 二进制
直接常量后面的后缀字符标志了它的类型,比如
大小写L表示long
大小写F表示Float
大小写字母D,表示double
0X或0x表示十六进制的整数(零x,不是ox)
八进制由前缀0以及后续的0~7个数字来表
…
但是在Java乃至c和c++中,都没有二进制的直接常量的表示方法
可以使用Long.toBinaryString()方法实现
ps:如果将比较小的类型传递给IntegertoBinaryString()方法,则该类型将自动被转换为int
代码实现:
package tv.zhangjia.one; public class Test8 { public static void main(String[] args) { long l = 0xfL;//HEX Long j = 017L;//OCT System.out.println("DEC l: " + l); System.out.println("DEC j: " + j); System.out.println("BIN l: " + Long.toBinaryString(l)); System.out.println("BIn j: " +Long.toBinaryString(j)); } } 输出: DEC l: 15 DEC j: 15 BIN l: 1111 BIn j: 1111
请登录之后再进行评论