java中“0x”表示的含义

程序如下所示

public class Test {
	
	public static void main(String[] args) {
		
		int a = 0x2f;//小写十六进制(等价于0x002f)
		System.out.println(Integer.toBinaryString(a));
		
		int b = 0x2F;//大写十六进制
		System.out.println(Integer.toBinaryString(b));
		
		int c = 10;//标准十进制
		System.out.println(Integer.toBinaryString(c));
		
		int d = 010;//以零开头,表示八进制
		System.out.println(Integer.toBinaryString(d));
		
		
		
		char e = 0xff;//char为2个字节,16位
		byte f = 0xf;//byte为8位
		short g = 0xff;//short为2个字节,16位
		System.out.println(Integer.toBinaryString(e));
		System.out.println(Integer.toBinaryString(f));
		System.out.println(Integer.toBinaryString(g));

	}
}
/*
  结果如下:(都是按照int型处理)
101111
101111
1010
1000
11111111
1111
11111111
*/


你可能感兴趣的:(java)