温馨提示×

温馨提示×

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

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

String如何转成数字

发布时间:2026-07-25 03:25:46 来源:亿速云 阅读:118 作者:小樊 栏目:编程语言

在 Java 里,String 转成数字常见有以下几种方式,取决于你要转成什么类型(整数、浮点数等):


一、转成整数 int

✅ 最常用:Integer.parseInt

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

✅ 转成 Integer 对象

Integer num = Integer.valueOf("123");

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

Integer.parseInt("abc"); // NumberFormatException

二、转成 long

long num = Long.parseLong("123456789");

或

Long num = Long.valueOf("123456789");

三、转成浮点数 float / double

✅ double

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

✅ float

float f = Float.parseFloat("3.14");

四、安全转换(避免异常)

如果你不确定字符串是否合法,可以先判断:

String s = "123";

if (s != null && s.matches("\\d+")) {
    int num = Integer.parseInt(s);
}

或者捕获异常:

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

五、常见错误

❌ 字符串带空格:

Integer.parseInt(" 123 "); // 报错

✅ 先 trim():

Integer.parseInt(" 123 ".trim());

❌ 含小数点转 int:

Integer.parseInt("3.14"); // 报错

六、总结对照表

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

如果你用的是 其他语言(如 Python / JavaScript / C++),也可以告诉我,我可以单独说明。

向AI问一下细节

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

AI
助
手