天天看點

Java基礎系列9:BigInteger類和BigDecimal類

一 BigInteger類

當我們碰到需要處理一個很大的數字時,這時候肯定沒法使用int和long。當然我們可以使用String來接收大數字,然後再采用拆分的方式來計算,不過這種方式很麻煩。是以在Java中為了解決這種問題,提供了BigInteger類。BigInteger類表示是大整數類,定義在java.math.*這個包中,如果操作的整數已經超過了整數的最大類型長度long,這時可以考慮使用BigInteger類來進行操作

常用方法的示例:

輸出:

二 BigDecimal類

對于不需要精确結果的計算可以使用float和double,但是要想獲得一個非常精确的結果,這時候就需要用到BigDecimal類了,同時BigDecimal類也可以進行大數的操作

常用方法示例:

注:如果想要比較兩個BigInteger類型或BigDecimal類型的變量是否相等,需要像String類型一樣使用.equals()方法來比較,而不是簡單的使用==來比較,如:

繼續閱讀