java如何输入进制
在Java中输入不同进制数值的方法
Java允许直接以不同进制(如二进制、八进制、十进制、十六进制)的字面量形式输入数值。以下是具体实现方式:
二进制输入(前缀 0b 或 0B)
使用 0b 或 0B 前缀表示二进制数值,仅支持 0 和 1:

int binaryNum = 0b1010; // 十进制值为10
八进制输入(前缀 0)
以 0 开头表示八进制数值,有效数字为 0-7:
int octalNum = 012; // 十进制值为10
十进制输入(无前缀)
默认无前缀的数值为十进制:

int decimalNum = 10; // 十进制值10
十六进制输入(前缀 0x 或 0X)
使用 0x 或 0X 前缀表示十六进制数值,有效数字为 0-9 及 A-F(不区分大小写):
int hexNum = 0xA; // 十进制值为10
字符串解析为指定进制数值
若需将字符串转换为指定进制的数值,可使用 Integer.parseInt() 或 Long.parseLong() 方法,并传入进制参数:
String binaryStr = "1010";
int numFromBinary = Integer.parseInt(binaryStr, 2); // 二进制转十进制,结果为10
String hexStr = "A";
int numFromHex = Integer.parseInt(hexStr, 16); // 十六进制转十进制,结果为10
注意事项
- 字面量输入时,前缀区分大小写(如
0b和0B等效,但0B更易读)。 - 字符串解析时,若字符超出进制范围(如二进制字符串包含
2),会抛出NumberFormatException。






