浅析Java valueOf()方法与Java parseInt()方法区别

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




猜你喜欢

转载自blog.csdn.net/writebook2016/article/details/80267793