转换为整数(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
)。