1.综述
二者功能类似,区别在于valueOf中的参数可以为数字类型,也可以为字符串,而parseInt()用于将字符串类型的数字转换为数值型数据,因此里面的参数 必须为字符串类型。
2.定义:
valueOf() 方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。
语法:
static Integer valueOf(int i)
static Integer valueOf(String s)
static Integer valueOf(String s, int radix)
parseInt() 方法用于将字符串参数作为有符号的十进制整数进行解析。
语法:
static int parseInt(String s)
static int parseInt(String s, int radix)
测试代码如下:
public class test{
public static void main(String args[]){
Integer x =Integer.valueOf(9);
Integer aa =Integer.valueOf("8");
Double c = Double.valueOf(5);
Float a = Float.valueOf("80");
Integer b = Integer.valueOf("444",16); // 使用 16 进制
int d =Integer.parseInt("9");
double e = Double.parseDouble("5");
int f = Integer.parseInt("444",16);
System.out.println(x);
System.out.println(aa);
System.out.println(c);
System.out.println(a);
System.out.println(b);
System.out.println(d);
System.out.println(e);
System.out.println(f);
}
}
对应输出结果如下:
9
8
5.0
80.0
1092
9
5.0
1092