? ? ? ? Float和Double類型是為了科學(xué)計(jì)算和工程計(jì)算而設(shè)計(jì)的,采用的是二進(jìn)制浮點(diǎn)運(yùn)算運(yùn)算价淌,但也它們無法提供完全精確的結(jié)果申眼,所以無法在需要精確值的場(chǎng)景下使用。作者提到了尤其不適合貨幣的計(jì)算蝉衣,而在我們系統(tǒng)中charge的部分都是和錢掛鉤的括尸。一般是用BigDecimal計(jì)算,使用起來有許多的API方便我們操作病毡。但相比較而言普通情況下濒翻,使用int或者long這樣的基本類型肯定是更加方便。
? ? ? ? 后面一章的主題就是基本類型優(yōu)于裝箱基本類型啦膜。在基本類型中如果為空也是默認(rèn)為0有送,但如果是裝箱基本類型它還有一個(gè)null,也就是說如果它沒有做好初始化僧家,拆箱的時(shí)候會(huì)出現(xiàn)空指針問題雀摘。同時(shí)對(duì)裝箱基本類型使用==這個(gè)操作符結(jié)果幾乎總是錯(cuò),因?yàn)檠b箱類型即使是相同的值八拱,但如果是兩個(gè)不同實(shí)力阵赠,那么結(jié)果必然是false〖〉荆混用基本類型和裝箱基本類型清蚀。在代碼運(yùn)行過程中不斷的裝箱和拆箱操作也會(huì)引起不必要的性能損失和資源浪費(fèi)。