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 @ 2024-04-11 11:16  椰子灰  阅读(1940)  评论(0)    收藏  举报