Java 字符串转整数:分步指南
Java 中将数值字符串转为整数是常见任务,但处理不当易坑新手。下面给出两种最高频方法的清晰简练示例:Integer.parseInt() 与 Integer.valueOf()。两者完成相同转换,但返回类型与性能略有差异。
- 用
Integer.parseInt()转整数 - 用
Integer.valueOf()转整数

假设有表示数字的字符串:
String strTest = "100";
直接对字符串做数值运算会编译报错,因 Java 视其为文本非数字:
class StrConvert{ public static void main(String []args){ String strTest = "100"; System.out.println("Using String:" + (strTest/4)); } }
输出:
/StrConvert.java:4: error: bad operand types for binary operator '/' System.out.println("Using String:" + (strTest/4));
执行算术前必须先转为整数。
示例 1:用 Integer.parseInt() 转整数
parseInt 返回基本类型 int。速度快,适合不需对象引用的场景。
语法:
int iTest = Integer.parseInt(strTest);
完整示例:
class StrConvert{ public static void main(String []args){ String strTest = "100"; int iTest = Integer.parseInt(strTest); System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); // 现在可做算术 System.out.println("Arithmetic Operation on Int: " + (iTest/4)); } }
输出:
Actual String:100 Converted to Int:100 Arithmetic Operation on Int: 25
示例 2:用 Integer.valueOf() 转整数
valueOf 返回 Integer 对象。得益于自动拆箱,可直接赋给 int 变量,但因创建对象稍慢。
完整示例:
public class StrConvert{ public static void main(String []args){ String strTest = "100"; int iTest = Integer.valueOf(strTest); // 自动拆箱为 int System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); System.out.println("Arithmetic Operation on Int:" + (iTest/4)); } }
输出:
Actual String:100 Converted to Int:100 Arithmetic Operation on Int:25
处理无效数字:NumberFormatException
字符串不代表有效整数时,parseInt 与 valueOf 均抛出 NumberFormatException,防止静默失败。
示例:
public class StrConvert{ public static void main(String []args){ String strTest = "Guru99"; int iTest = Integer.valueOf(strTest); System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); } }
输出:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"
最佳实践:转换前校验字符串,或用 try-catch 捕获异常优雅处理。
深入参考官方文档:Integer.parseInt 与 Integer.valueOf。
java
- Java EE应用部署Microsoft Azure全流程实战指南
- 精通 Java 字符串:创建、方法与最佳实践
- 精通 Java 枚举字符串表示:默认行为、toString 重写与进阶模式
- Java 对象数组创建:分步指南
- Java String length() 方法:获取字符串长度(示例)
- Java String.charAt() 详解:语法、返回类型、异常与实战示例
- 精通 Java String compareTo():语法、用例与实战示例
- 精通 Java String.endsWith():检查字符串后缀(示例)
- Java 字符串替换大全:replace()、replaceAll() 与 replaceFirst() 详解
- Java String toLowerCase() 与 toUpperCase():区域感知的大小写转换
- Java 生成随机数实战:Random 与 Math.random 详解
- Java 中 char 与 String 相互转换:实用示例与最佳实践