1、使用類庫java
使用類庫的好處:算法
- 無須關心方法是如何實現的,由算法專家花了大量時間設計、實現和測試這個方法,不只保證了正確性,並且一旦有缺陷,下一個版本就會修復。
- 沒必要浪費時間爲哪些與工做不太相關的問題提供特別的解決方案,應該吧時間花在應用程序上,而不是底層的細節上。
- 它們的性能每每會隨着時間的推移而不斷提升,無須你作任何努力。
- 它們會隨着時間的推移而增長新的功能。
- 使用類庫可讓本身的代碼融入主流,是代碼更易讀,更易維護、更易被大多數開發人員重用。
若是有時間,每一個重要的發行版本,都要去看看增長和修改了哪些特性。性能
2、若是想要正確的答案,請避免使用float和double測試
- float和double類型不適合用於貨幣計算,如:
System.out.println(1.03-0.42);
此行代碼會輸出:0.6100000000000001spa
- 若是想要精確計算,請使用BigDecimal、int或者long進行計算。
總結:設計
- 對於任何須要精確答案的計算任務,請不要使用float或者double。
- 使用BigDecimal,系統會處理十進制小數點,能夠徹底控制舍入,能夠從八種舍入模式中選擇其一,若數值超過18位,就必須使用BigDecimal。但可能會帶來由於不使用基本類型產生的不便。
- int須要本身處理十進制小數點,所涉及的數值不可太大,若數值範圍沒有超過9位十進制數字,就可使用int。
- long也須要本身處理十進制小數點,若數值範圍沒有超過18位十進制數字,就可使用long。
參考:《Effective java》P224~P229 code