//进制: 二进制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已经超出八进制表示的范围,所以报错