Biginteger类
时间: 2023-06-01 08:03:53 浏览: 107
BigInteger类是Java中提供的一个用于处理大整数的类,它可以处理比long类型更大的整数。BigInteger对象是不可变的,即一旦创建就不能更改其值。BigInteger类提供了一系列方法来进行基本的算术操作(如加、减、乘、除和取模),以及比较、位操作、转换和格式化等功能。
下面是一个简单的示例程序,展示了如何使用BigInteger类进行加、减、乘、除和取模运算:
```java
import java.math.BigInteger;
public class BigIntegerDemo {
public static void main(String[] args) {
BigInteger a = new BigInteger("12345678901234567890");
BigInteger b = new BigInteger("98765432109876543210");
// 加法
BigInteger c = a.add(b);
System.out.println("a + b = " + c);
// 减法
BigInteger d = a.subtract(b);
System.out.println("a - b = " + d);
// 乘法
BigInteger e = a.multiply(b);
System.out.println("a * b = " + e);
// 除法
BigInteger f = a.divide(b);
System.out.println("a / b = " + f);
// 取模
BigInteger g = a.mod(b);
System.out.println("a % b = " + g);
}
}
```
输出结果为:
```
a + b = 111111111011111111100
a - b = -86419753208641975320
a * b = 1219326311370217958019256862580270160
a / b = 0
a % b = 12345678901234567890
```
在上面的示例中,我们创建了两个BigInteger对象a和b,并使用add、subtract、multiply、divide和mod方法进行加、减、乘、除和取模运算。由于BigInteger对象是不可变的,因此每次运算都返回一个新的BigInteger对象。
阅读全文