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 类
如果需要处理超出 long
或 double
范围的数字,可以使用 BigDecimal
和 BigInteger
类。这两个类分别用于描述任意精度的浮点数和整数。
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
异常。