在解决阶乘之和问题之前,我们需先了解BigInteger类,因为仅仅靠基本数据类型int、long,是不能完全解决问题的。
我们都知道Integer是int的包装类,int的最大值为2^31-1,超过这个范围之后,使用Integer数据类型就无法解决更大的数之间进行操作了,因此Java提供了BigInteger类。
接下来让我们了解一下BigInteger类吧!
一、BigInteger类大数据大都会以字符串的形式传入
BigInteger a = new BigInteger(String val);
二、BigInteger类中的常量
BigInteger zero = BigInteger.ZERO; //0
BigInteger one = BigInteger.ONE; //1
BigInteger ten = BigInteger.TEN; //10
相当于 ==>
BigInteger zero = new BigInteger("0");
BigInteger one = new BigInteger("1");
BigInteger ten = new BigInteger("10");
三、类型转换(int => BigInteger)
int a = 2;
BigInteger b = BigInteger.ONE;
//方法一:
b.add(BigInt