Java中将字符串转换成数字的方法

转换为整数(int

你可以使用Integer.parseInt()方法或Integer.valueOf()方法将字符串转换为int类型。

javaString str = "123";
int number = Integer.parseInt(str); // 使用parseInt
// 或者
int numberValue = Integer.valueOf(str); // 使用valueOf
System.out.println(number); // 输出: 123
System.out.println(numberValue); // 输出: 123

转换为长整数(long

对于long类型,你可以使用Long.parseLong()Long.valueOf()

javaString str = "123456789012345";
long number = Long.parseLong(str); // 使用parseLong
// 或者
long numberValue = Long.valueOf(str); // 使用valueOf
System.out.println(number); // 输出: 123456789012345
System.out.println(numberValue); // 输出: 123456789012345

转换为浮点数(double

对于double类型,你可以使用Double.parseDouble()Double.valueOf()

javaString str = "123.456";
double number = Double.parseDouble(str); // 使用parseDouble
// 或者
double numberValue = Double.valueOf(str); // 使用valueOf
System.out.println(number); // 输出: 123.456
System.out.println(numberValue); // 输出: 123.456

转换为浮点数(float

对于float类型,你可以使用Float.parseFloat()Float.valueOf()

javaString str = "123.456f";
float number = Float.parseFloat(str); // 使用parseFloat
// 或者
float numberValue = Float.valueOf(str); // 使用valueOf
System.out.println(number); // 输出: 123.456
System.out.println(numberValue); // 输出: 123.456

 

如果字符串不能转换为有效的数字(例如,它包含非数字字符),则上述方法将抛出NumberFormatException

对于valueOf()方法,它返回的是一个对应的包装类对象(如IntegerLongDouble等),而parseInt()parseLong()parseDouble()返回的是基本数据类型(如intlongdouble)。

posted @   椰子灰  阅读(1600)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示