浅谈BigInteger
Java中如果数据规模超过超过了int或者long,那么就可以使用Bigteger类来进行运算
BigInteger支持任意精度的整数。
在我看来BigInteger应该是String类在数值方面的扩展,它的初始化是以字符串形式表示要处理的数字
BigInteger num=new BigInteger("2222");
BigInteger的基本常量
BigInteger.ZERO
BigInteger.ONE
BigInteger.TEN
BigInteger类的运算不能使用普通的+-*/,必须使用相应的函数,并且进行运算的两个数都必须是BigInteger类。
BigInteger的基本运算函数
BigInteger a=new BigInteger("4");
a.add(new BigInteger("2")); //加
a.subtract(new BigInteger("2")); //减
a.multiply(new BigInteger("2")); //乘
a.divide(new BigInteger("2")); //除
a.remainder(new BigInteger("2"));//取余
a.equals(new BigInter("2"));//返回boolean
a.gcd(new BigInter("2"));//求两个大数的最大公约数
可使用toString()函数直接将BigInteger转化为字符串String s=a.toString();