Double.parseDouble()與Double.valueOf()的區(qū)別及說(shuō)明
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
可以看出大體是沒(méi)有任何區(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方法在返回的時(shí)候new Double(),所以返回的是Double。
Double.valueOf容易出現(xiàn)的問(wè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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java中FileOutputStream流的write方法
這篇文章主要為大家詳細(xì)介紹了Java中FileOutputStream流的write方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08Array?Index?Out?of?Bounds:數(shù)組越界錯(cuò)誤解決方案及調(diào)試技巧
數(shù)組越界訪問(wèn)是指訪問(wèn)數(shù)組中超出其有效索引范圍的元素,這是一種常見(jiàn)的編程錯(cuò)誤,可能導(dǎo)致程序崩潰或數(shù)據(jù)損壞,下面這篇文章主要給大家介紹了關(guān)于Array?Index?Out?of?Bounds:數(shù)組越界錯(cuò)誤解決方案及調(diào)試技巧的相關(guān)資料,需要的朋友可以參考下2024-08-08基數(shù)排序簡(jiǎn)介及Java語(yǔ)言實(shí)現(xiàn)
這篇文章主要介紹了基數(shù)排序簡(jiǎn)介及Java語(yǔ)言實(shí)現(xiàn),涉及基數(shù)排序的基本思想簡(jiǎn)單介紹和桶排序的分析,以及基數(shù)排序的Java實(shí)現(xiàn),具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-11-11Spring Boot啟動(dòng)過(guò)程完全解析(一)
這篇文章主要介紹了Spring Boot啟動(dòng)過(guò)程完全解析(一),需要的朋友可以參考下2017-04-04基于springMvc+hibernate的web application的構(gòu)建
下面小編就為大家?guī)?lái)一篇基于springMvc+hibernate的web application的構(gòu)建。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10java.lang.Instrument 代理Agent使用詳細(xì)介紹
這篇文章主要介紹了java.lang.Instrument 代理Agent使用詳細(xì)介紹的相關(guān)資料,附有實(shí)例代碼,幫助大家學(xué)習(xí)參考,需要的朋友可以參考下2016-11-11