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()方法,它返回的是一个对应的包装类对象(如Integer,Long,Double等),而parseInt(),parseLong()和parseDouble()返回的是基本数据类型(如int,long,double)。

浙公网安备 33010602011771号