17370845950

java怎么把字符串变成数字
在 Java 中,可以使用多种方法将字符串转换为数字:使用 Integer.parseInt() 将字符串转换为十进制表示的 int 型整数。使用 Integer.valueOf() 将字符串转换为支持多种进制表示的 Integer 对象。使用 Double.parseDouble() 将字符串转换为浮点数。使用 BigInteger 构造函数将字符串转换为任意大小的整数。

如何将 Java 字符串转换为数字

在 Java 中,有几种方法可以将字符串转换为数字。选择哪种方法取决于字符串的格式和所需的数字类型。

方法 1:使用 Integer.parseInt()

此方法将字符串转换为 int 型整数。它适用于十进制表示的字符串。

语法:

int number = Integer.parseInt(string);

例如:

String str = "123";
int number = Integer.parseInt(str); // number = 123

方法 2:使用 Integer.valueOf()

此方法将字符串转换为 Integer 对象。它支持多种进制表示,包括二进制、八进制、十进制和十六进制。

语法:

Integer number = Integer.valueOf(string);

例如:

String str = "101";
Integer number = Integer.valueOf(str, 2); // number = 5

方法 3:使用 Double.parseDouble()

此方法将字符串转换为 double 型浮点数。它适用于小数表示的字符串。

语法:

double number = Double.parseDouble(string);

例如:

String str = "3.14";
double number = Double.parseDouble(str); // number = 3.14

方法 4:使用 BigInteger 构造函数

此方法将字符串转换为 BigInteger 对象。它支持任意大小的整数,并且适用于十进制、二进制、八进制和十六进制表示。

语法:

BigInteger number = new BigInteger(string);

例如:

String str = "9223372036854775807";
BigInteger number = new BigInteger(str);

注意:

  • 这些方法在遇到无效或超出范围的数字时会引发异常。
  • 可以使用 NumberFormat 类来解析更复杂的数字格式,例如带千分位分隔符或货币符号。