本文主要是介绍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.0System.out.println(valueOf);//0.009System.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。
这篇关于Double.parseDouble()与Double.valueOf()区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!