java如何将字符串转换为数字
字符串转换为整数
使用 Integer.parseInt() 方法将字符串转换为 int 类型。字符串必须为有效的整数格式,否则会抛出 NumberFormatException。
String str = "123";
int num = Integer.parseInt(str);
字符串转换为长整型
使用 Long.parseLong() 方法将字符串转换为 long 类型,适用于较大整数。
String str = "9876543210";
long num = Long.parseLong(str);
字符串转换为浮点数
使用 Float.parseFloat() 方法将字符串转换为 float 类型,适用于小数。

String str = "3.14";
float num = Float.parseFloat(str);
字符串转换为双精度浮点数
使用 Double.parseDouble() 方法将字符串转换为 double 类型,适用于高精度小数。
String str = "2.71828";
double num = Double.parseDouble(str);
处理异常情况
转换时可能因格式错误抛出 NumberFormatException,建议使用 try-catch 处理异常。

String str = "abc";
try {
int num = Integer.parseInt(str);
} catch (NumberFormatException e) {
System.out.println("字符串格式无效");
}
使用包装类转换
通过 Integer.valueOf() 等方法返回包装类对象,适用于需要对象而非基本类型的场景。
String str = "42";
Integer numObj = Integer.valueOf(str);
处理进制转换
parseInt() 和 parseLong() 支持指定进制(如二进制、十六进制)。
String binaryStr = "1010";
int decimalNum = Integer.parseInt(binaryStr, 2); // 结果为 10






