21xrx.com
2025-03-23 11:57:43 Sunday
文章检索 我的文章 写文章
Java中将String转换为Number的常用方法
2023-06-16 10:52:50 深夜i     22     0
Java String Number 转换 valueOf() parseInt() BigDecimal

在Java编程中,我们经常需要将String类型的变量转换成数字类型的变量,例如将字符串形式的数字转换为int、double、long等数字类型。本文将介绍Java中将String类型转换为Number类型的几种常用方法,并且提供相应的代码案例。

Method 1:使用Wrapper类中的valueOf()方法

Java提供了将String类型转换为包装类中的Number类型的valueOf()方法。我们可以使用如下方式使用该方法:

String str = "123";
Integer num1 = Integer.valueOf(str);
Double num2 = Double.valueOf(str);
Long num3 = Long.valueOf(str);

Method 2:使用包装类中的parse*()方法

除了valueOf()方法之外,我们还可以通过Number类中各个包装类的parse*()方法,例如Integer.parseInt()、Double.parseDouble()等等实现将String类型转换为Number类型。代码如下:

String str = "123";
int num1 = Integer.parseInt(str);
double num2 = Double.parseDouble(str);
long num3 = Long.parseLong(str);

Method 3:使用BigDecimal类的构造函数

除了上述两种方法之外,我们还可以使用Java中的BigDecimal类来进行转换。这种方法比较灵活,可以控制精度。

String str = "123";
BigDecimal num1 = new BigDecimal(str);
double num2 = num1.doubleValue();
long num3 = num1.longValue();

三种方法中,如果String类型的变量不能转换成Number类型的变量,则会抛出NumberFormatException异常。

  
  

评论区