溫馨提示×

java中biginteger怎么使用

小億
123
2023-08-07 11:04:02
欄目: 編程語言

使用BigInteger類可以進行任意精度的整數(shù)運算。

首先,要使用BigInteger類,需要導(dǎo)入java.math.BigInteger包。

然后,可以使用以下幾種方式創(chuàng)建BigInteger對象:

  1. 使用字符串創(chuàng)建BigInteger對象:
BigInteger bigInteger = new BigInteger("1234567890");
  1. 使用long類型創(chuàng)建BigInteger對象:
BigInteger bigInteger = BigInteger.valueOf(1234567890L);

BigInteger類提供了很多方法來執(zhí)行基本的整數(shù)運算,例如加法、減法、乘法、除法、取模等。以下是幾個常用的方法:

  1. 加法:add(BigInteger val) 方法用于將當(dāng)前BigInteger對象與另一個BigInteger對象相加,并返回結(jié)果。
BigInteger result = bigInteger1.add(bigInteger2);
  1. 減法:subtract(BigInteger val) 方法用于將當(dāng)前BigInteger對象減去另一個BigInteger對象,并返回結(jié)果。
BigInteger result = bigInteger1.subtract(bigInteger2);
  1. 乘法:multiply(BigInteger val) 方法用于將當(dāng)前BigInteger對象乘以另一個BigInteger對象,并返回結(jié)果。
BigInteger result = bigInteger1.multiply(bigInteger2);
  1. 除法:divide(BigInteger val) 方法用于將當(dāng)前BigInteger對象除以另一個BigInteger對象,并返回結(jié)果。
BigInteger result = bigInteger1.divide(bigInteger2);
  1. 取模:mod(BigInteger val) 方法用于計算當(dāng)前BigInteger對象對另一個BigInteger對象取模的結(jié)果。
BigInteger result = bigInteger1.mod(bigInteger2);

此外,BigInteger類還提供了其他方法,如比較大小、求絕對值、取反、求冪等。

注意:BigInteger是不可變的,所有的運算方法都會返回一個新的BigInteger對象,原對象不會被修改。

0