Java十六进制,八进制和二进制文字

示例

甲hexadecimal数是在碱-16的值。有16位数字0-9和字母A-F(大小写无关)。A-F代表10-16。

的octal数目是在基8的值,并使用该数字0-7。

甲binary数是基2的值,并使用数字0和1。

所有这些数字导致相同的值110:

int dec = 110;            // no prefix   --> decimal literal
int bin = 0b1101110;      // '0b' prefix --> binary literal
int oct = 0156;           // '0' prefix  --> octal literal
int hex = 0x6E;           // '0x' prefix --> hexadecimal literal

请注意,二进制文字语法是Java 7中引入的。

八进制文字很容易成为语义错误的陷阱。如果您定义了'0'十进制文字的前导,您将得到错误的值:

int a = 0100;        // 而不是100,而是== 64