Java语言允许把八进制数(以0开头),十六进制数(以0x开头)和十进制数赋值给整数类型变量。
1)八进制->十进制
例程:int a1 = 012.
1 * 8(的1次方) + 2 * (8的0次方) = 8 + 2 = 10
2)十六进制->十进制
例程:int a2 = 0x12
1*16(的1次方) + 2 *(16的0次方) 16 + 2 = 18
3)十进制 ->八进制
例程:int a3 = 10
10 / 8 = 1 余 2
int a3 = 012
4)十进制 -> 十六进制
例程:int a4 = 18
18/16=1余2
int a4 = 0x12