温馨提示×

温馨提示×

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

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

java String 如何转为数字

发布时间:2026-10-05 21:41:20 来源:亿速云 阅读:94 作者:小樊 栏目:编程语言

在 Java 中,把 String 转为数字 通常依赖 包装类(Integer、Double 等)的 parse 或 valueOf 方法。下面按常见类型说明。


一、转为整数(int / long)

1️⃣ String → int

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

或使用 valueOf(返回 Integer,可自动拆箱):

int num = Integer.valueOf(s);

2️⃣ String → long

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

二、转为浮点数(float / double)

1️⃣ String → double

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

2️⃣ String → float

String s = "2.5";
float f = Float.parseFloat(s);

三、处理异常(非常重要)

字符串可能不是合法数字,会抛异常:

try {
    int num = Integer.parseInt("abc");
} catch (NumberFormatException e) {
    e.printStackTrace();
}

✅ 推荐写法(安全转换):

public static Integer toInt(String s) {
    try {
        return Integer.parseInt(s);
    } catch (NumberFormatException e) {
        return null;
    }
}

四、常见注意事项

❌ 不能这样写

int num = (int) "123"; // 编译错误

✅ 支持正负号

int a = Integer.parseInt("-10"); // -10

✅ 忽略空格(先 trim)

int num = Integer.parseInt(" 123 ".trim());

五、Java 8+ 更优雅写法(Optional)

Optional<Integer> num = Optional.ofNullable(s)
        .map(Integer::parseInt);

如果你有 具体场景(如:用户输入、配置文件、JSON、BigDecimal)我可以给你更合适的写法。

向AI问一下细节

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

AI
助
手