在Java中,BigInteger是一種用于處理大整數的類。它提供了一種方法來處理比long類型更大的整數,沒有數值上限。
BigInteger類提供了許多方法,可以執行大整數的各種操作,包括加法、減法、乘法、除法、取模等。以下是BigInteger類的一些常用方法:
-
加法:
- add(BigInteger val):將當前BigInteger值與val相加。
- subtract(BigInteger val):將當前BigInteger值減去val。
-
乘法:
- multiply(BigInteger val):將當前BigInteger值與val相乘。
-
除法:
- divide(BigInteger val):將當前BigInteger值除以val,返回商。
- remainder(BigInteger val):將當前BigInteger值除以val,返回余數。
-
比較:
- compareTo(BigInteger val):與val比較大小,返回-1、0或1。
- equals(Object obj):比較當前BigInteger值與obj是否相等。
-
轉換:
- intValue()、longValue()、floatValue()、doubleValue():將BigInteger值轉換為基本數據類型。
- toString():將BigInteger值轉換為字符串。
需要注意的是,由于BigInteger是一個不可變類,它的方法不會改變原來的值,而是返回一個新的BigInteger對象。因此,在使用BigInteger時,通常需要將操作的結果賦給一個新的BigInteger對象。