//进制: 二进制0b 八进制0 十进制 十六进制0x int a = 0b10; //表示的为二进制 int b = 010; //表示的为八进制 int c = 10; //表示的为十进制 int d = 0x10; //表示的为十六进制 System.out.println(a); //输出结果:2 System.out.println(b); //输出结果:8 System.out.println(c); //输出结果:10 System.out.println(d); //输出结果:16 int e = 0xA; //...89ABC...,即A表示10 System.out.println(e); //输出结果:10 int f = 0b2; //2已经超出二进制表示的范围,所以报错 int g = 09; //9已经超出八进制表示的范围,所以报错
二进制数在前面加0b
八进制数在前面加0
十进制数正常按十进制填写
十六进制数在前面加0x
书写的数如果超出本身所能表示的范围是不允许的
int f = 0b2; //2已经超出二进制表示的范围,所以报错 int g = 09; //9已经超出八进制表示的范围,所以报错