Double.parseDouble()与Double.valueOf()区别

Double.parseDouble方法是把数字类型的字符串,转换成double类型

Double.valueOf方法是把数字类型的字符串,转换成Double类型

		double a = 0.009;
		String b = "1993";
		
		double parseDouble = Double.parseDouble(b);
		System.out.println(parseDouble);
		Double valueOf = Double.valueOf(a); 
		Double valueOf2 = Double.valueOf(b); //1993.0
		System.out.println(valueOf);//0.009
		System.out.println(valueOf2);//1993.0

结果是:

1993.0
0.009
1993.0

可以看出大体是没有任何区别,就是返回值的类型区别!


Double.parseDouble()方法的源码:

public static double parseDouble(String s) throws NumberFormatException {
        return FloatingDecimal.readJavaFormatString(s).doubleValue();
}

Double.valueOf()方法的源码:

  public static Double valueOf(String s) throws NumberFormatException {
	      return new Double(FloatingDecimal.readJavaFormatString(s).doubleValue());
  }

valueOf方法在返回的时候new Double(),所以返回的是Double。


版权声明:本文为u013066244原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。