Skip to content

BigInteger类是 Java 中的一个内置类,用于处理任意精度的整数。它提供了一系列方法来执行整数运算,包括加法、减法、乘法、除法、取模等操作。

BigInteger类的特点是可以处理比long类型更大范围的整数,甚至可以处理超过计算机内存限制的整数。它使用了一种基于数组的数据结构来存储整数,并提供了相应的方法来进行操作。下面是一个使用BigInteger类的简单示例:

import java.math.BigInteger;

public class BigIntegerExample {
    public static void main(String[] args) {
        // 创建两个 BigInteger 对象
        BigInteger num1 = new BigInteger("12345678901234567890");
        BigInteger num2 = new BigInteger("98765432109876543210");

        // 加法操作
        BigInteger sum = num1.add(num2);
        System.out.println("Sum: " + sum);

        // 乘法操作
        BigInteger product = num1.multiply(num2);
        System.out.println("Product: " + product);

        // 比较操作
        int result = num1.compareTo(num2);
        if (result < 0) {
            System.out.println("num1 is less than num2");
        } else if (result > 0) {
            System.out.println("num1 is greater than num2");
        } else {
            System.out.println("num1 is equal to num2");
        }
    }
}

在这个示例中,我们创建了两个BigInteger对象num1num2,然后进行了加法、乘法和比较操作。需要注意的是,由于BigInteger是不可变类,所以每个操作的结果都会返回一个新的BigInteger对象。

这只是BigInteger类的一小部分功能,它还提供了许多其他方法来处理整数。你可以查阅 Java 官方文档以获取更详细的信息和示例。