在 Java 中,把 String 转成整数(int) 常用以下几种方式:
Integer.parseInt(最常用)String s = "123";
int num = Integer.parseInt(s);
⚠️ 如果字符串不是合法数字(如 "abc"),会抛出 NumberFormatException。
Integer.valueOf(返回 Integer 对象)String s = "123";
int num = Integer.valueOf(s); // 自动拆箱为 int
本质上是调用了 parseInt,只是返回的是 Integer。
String s = "123";
try {
int num = Integer.parseInt(s);
} catch (NumberFormatException e) {
// 处理非法数字
}
String s = "9999999999";
long num = Long.parseLong(s);
import java.util.Optional;
public static Optional<Integer> toInt(String s) {
try {
return Optional.of(Integer.parseInt(s));
} catch (NumberFormatException e) {
return Optional.empty();
}
}
int x = (int)"123"; // ❌ 编译错误,不能强制转换
如果你有特定场景(如用户输入、配置文件、空字符串处理),可以告诉我,我给你更合适的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。