- java中数据以0开头的是八进制的。
- 0x 开头的数据表示的是16进制(注意:0x中的0是数字0,而不是字母O) ,x也可以大写,用0X表示十六进制。
- 可以使用八进制、十六进制的类型:long, int, short, byte
如 012表示的就是10进制的10,2+1*8=10
0x12 表示的是10进制的18,2+16*1=18
public class Test {
public static void main(String[] args) {
int a = 012;
int b = 0x12;
System.out.println(a);
System.out.println(b)
}
}
执行结果:
10
18
Process finished with exit code 0