Integer.parseInt 是 Java 中 Integer 类提供的一个静态方法,用于将字符串参数解析为对应的 int 类型整数。该方法主要定义在 java.lang.Integer 类中,是处理字符串到整数转换的常用工具。
基本语法与参数: Integer.parseInt 有两种常用重载形式:
static int parseInt(String s):将字符串 s 解析为十进制(基数10)整数。
static int parseInt(String s, int radix):将字符串 s 解析为指定基数(如二进制2、八进制8、十六进制16等)的整数。
参数 s 是待解析的字符串,radix 是可选的基数参数(默认为10)。
返回值与异常处理: 该方法返回解析后的 int 类型整数值。如果字符串格式无效(如包含非数字字符或空值),会抛出 NumberFormatException。字符串首字符可为减号“-”表示负数,但所有其他字符必须是数字;例如 parseInt("123") 返回 123,parseInt("-456") 返回 -456,而 parseInt("abc") 会抛出异常。
使用示例:
public class ParseExample {
public static void main(String[] args) {
// 十进制转换
int decimal = Integer.parseInt("255"); // 返回 255
// 指定基数转换(十六进制)
int hex = Integer.parseInt("FF", 16); // 返回 255
// 指定基数转换(二进制)
int binary = Integer.parseInt("1111", 2); // 返回 15
System.out.println("Decimal: " + decimal + ", Hex: " + hex + ", Binary: " + binary);
}
}
注意事项: 使用时需确保字符串仅包含有效数字(可带符号),否则需用 try-catch 块处理 NumberFormatException。与 Integer.valueOf(String) 相比,parseInt 直接返回原始 int 类型,而 valueOf 返回 Integer 对象;若需自动装箱,valueOf 可能更合适。