java怎样做到字符串转数字

原创
ithorizon 8个月前 (09-02) 阅读数 137 #Java

Java 字符串转数字:全面解析

在Java编程语言中,将字符串变成数字是一个常见的需求。利用需要转换的数字类型(如整数、浮点数等),可以使用不同的方法来实现这一目标。本文将详细介绍怎样使用Java进行字符串转数字操作。

1. 使用 Integer.parseInt() 变成整数

如果你要转换的字符串描述一个整数,可以使用 Integer.parseInt() 方法。该方法会抛出 NumberFormatException,如果字符串不能变成整数,你需要捕获这个异常。

String str = "123";

try {

int num = Integer.parseInt(str);

System.out.println("转换后的整数是:" + num);

} catch (NumberFormatException e) {

System.out.println("字符串无法变成整数");

}

2. 使用 Double.parseDouble() 变成浮点数

如果字符串描述一个浮点数,可以使用 Double.parseDouble() 方法来进行转换。

String str = "123.45";

try {

double num = Double.parseDouble(str);

System.out.println("转换后的浮点数是:" + num);

} catch (NumberFormatException e) {

System.out.println("字符串无法变成浮点数");

}

3. 使用其他解析方法

除了上述方法外,还可以使用其他解析方法将字符串变成其他数字类型,如下:

  • Long.parseLong():变成长整型(Long)
  • Float.parseFloat():变成单精度浮点型(Float)
  • Short.parseShort():变成短整型(Short)
  • Byte.parseByte():变成字节型(Byte)

4. 使用 BigDecimal 和 BigInteger 类

如果需要处理超出 longdouble 范围的数字,可以使用 BigDecimalBigInteger 类。这两个类分别用于描述任意精度的浮点数和整数。

import java.math.BigDecimal;

import java.math.BigInteger;

public class Main {

public static void main(String[] args) {

String str1 = "123456789012345678901234567890";

BigInteger bigInt = new BigInteger(str1);

System.out.println("BigInteger 对象:" + bigInt);

String str2 = "123.456789012345678901234567890";

BigDecimal bigDec = new BigDecimal(str2);

System.out.println("BigDecimal 对象:" + bigDec);

}

}

通过以上方法,你可以轻松地将字符串变成不同类型的数字。但请注意,转换时一定要确保字符串格式正确,否则或许会抛出 NumberFormatException 异常。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Java


热门