欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Double.parseDouble()與Double.valueOf()的區(qū)別及說明

 更新時間:2023年07月12日 08:37:48   作者:山鬼謠me  
這篇文章主要介紹了Double.parseDouble()與Double.valueOf()的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Double.parseDouble()與Double.valueOf()區(qū)別

  • Double.parseDouble方法是把數(shù)字類型的字符串,轉(zhuǎn)換成double類型
  • Double.valueOf方法是把數(shù)字類型的字符串,轉(zhuǎn)換成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

結(jié)果是:

1993.0
0.009
1993.0

可以看出大體是沒有任何區(qū)別,就是返回值的類型區(qū)別!

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.valueOf容易出現(xiàn)的問題

String a = "100";
String b = "100";
System.out.println(Double.valueOf(a)==Double.valueOf(b));//false
System.out.println(Double.parseDouble(a)==Double.parseDouble(b));//true

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論