简介

  • 在Java中,由CPU原生提供的整型最大范围是64位long型整数。使用long型整数可以直接通过CPU指令进行计算,速度非常快。
  • 如果我们使用的整数范围超过了long型怎么办?这个时候,就只能用软件来模拟一个大整数。java.math.BigInteger就是用来表示任意大小的整数。BigInteger内部用一个int[]数组来模拟一个非常大的整数
  • 一般很少使用BigInteger

    实例

    ```java public class BigIntegerTest { public static void main(String[] args) {
    1. BigInteger i1 = new BigInteger("1234567890");
    2. BigInteger i2 = new BigInteger("12345678901234567890");
    3. BigInteger sum = i1.add(i2); // 12345678902469135780
    4. System.out.println(sum.toString());
    } }

```

  • BigInteger 可以计算任意大的数

    源码

  • 略,没啥好看的,自行查看即可