温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java String 怎么转数字

发布时间:2026-10-26 14:42:05 来源:亿速云 阅读:95 作者:小樊 栏目:编程语言

在 Java 中,把 String 转成数字 通常有以下几种常见方式,取决于你要转成什么类型(int、long、double 等)。


一、转成 int(最常用)

1️⃣ 使用 Integer.parseInt

String s = "123";
int num = Integer.parseInt(s);

2️⃣ 使用 Integer.valueOf(返回 Integer 对象)

String s = "123";
int num = Integer.valueOf(s);

⚠️ 如果字符串不是数字会抛异常:

NumberFormatException

二、转成 long

String s = "123456";
long num = Long.parseLong(s);

三、转成 double / float

String s = "3.14";
double d = Double.parseDouble(s);

float f = Float.parseFloat(s);

四、安全转换(推荐)

避免异常崩溃,可以先判断或捕获异常:

✅ try-catch 方式

String s = "abc";
try {
    int num = Integer.parseInt(s);
} catch (NumberFormatException e) {
    System.out.println("不是合法数字");
}

✅ 简单判断是否为数字

if (str.matches("\\d+")) {
    int num = Integer.parseInt(str);
}

五、常见错误示例

Integer.parseInt("12.3"); // ❌ 错误,不是 int
Integer.parseInt("");     // ❌ 空字符串
Integer.parseInt(null);   // ❌ NullPointerException

六、总结速查表

目标类型 方法
int Integer.parseInt(s)
long Long.parseLong(s)
double Double.parseDouble(s)
float Float.parseFloat(s)

如果你有具体场景(比如从用户输入、JSON、文件读取),可以告诉我,我给你更合适的写法。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手