BigInteger类的概述
java.math.BigInteger 类,不可变的任意精度的整数。如果运算中,数据的范围超过了long类型后,可以使用BigInteger类实现,该类的计算整数是不限制长度的。
BigInteger类成员方法
BigInteger类提供了对很大的整数进行加add、减subtract、乘multiply、除divide的方法,注意:都是与另一个BigInteger对象进行运算。
public class Test {
public static void main(String[] args) {
// 创建BigInteger对象
BigInteger b1 = new BigInteger("22123456782212345678");
BigInteger b2 = new BigInteger("10000000000000000000");
// 加
BigInteger res1 = b1.add(b2);
System.out.println(res1);// 32123456782212345678
// 减
BigInteger res2 = b1.subtract(b2);
System.out.println(res2);// 12123456782212345678
// 乘
BigInteger res3 = b1.multiply(b2);
System.out.println(res3);// 221234567822123456780000000000000000000
// 除
BigInteger res4 = b1.divide(b2);
System.out.println(res4);// 2 类似: 10/3 = 3
// 问题:
// int num = 2212345678;// 编译报错,因为超过了int所能表示的数据范围
// long numL = 22123456782212345678L;// 编译报错,因为超过了long所能表示的数据范围
}
}