An integer literal may be expressed in decimal (base 10), hexadecimal (base 16), octal (base 8), or binary (base 2).
int decimal = 10; int hexadecimal = 0x10; int octal = 010; String binary = "10"; System.out.println(decimal); // 10 System.out.println(hexadecimal); // 16 System.out.println(octal); // 8 System.out.println(Integer.valueOf(binary, 2)); // 2
十六进制以 0x开头
八进制以0开头
无二进制数字
值以10进制表示
十六进制数如何读
0 1 2 3 4 5 6 7 8 9 A B C D E F
小样1
0x10 读作零叉一零;不能读作零叉十(十进制的读法不能应用到十六进制会导致混乱);不能读作零叉十六(16是其对应的10进制的值)
小样2
16进制的11表示成十进制就是17
十六进制的一一表示成十进制就是十七
人类易懂的进制只有十进制,表示值时都用十进制。