BigInteger存在于math包中。
BigInteger类的常用方法(高精度加/减/乘/除可用BigInteger类中的add()方法/subtract()方法/multiply()/divide()方法实现)
1.abs()方法
用于返回BigInteger数据类型的绝对值
BigInteger x1=new BigInteger("-1425367897895236644"); System.out.println(x1.abs());
2.add()方法
用于返回BigInteger类型数据的和
BigInteger x1=new BigInteger("-1425367897895236644");
BigInteger x2=new BigInteger("881425367897895236644"); System.out.println(x1.add(x2));
3.subtract()方法
用于返回BigInteger类型数据的差
BigInteger x1=new BigInteger("-1425367897895236644");
BigInteger x2=new BigInteger("881425367897895236644");
System.out.println(x1.subtract(x2));
4.multiply()方法
用于返回BigInteger类型数据的乘积
BigInteger x1=new BigInteger("-1425367897895236644");
BigInteger x2=new BigInteger("881425367897895236644");
System.out.println(x1.multiply(x2));
5.divide()方法
返回x1对x2 取整的值
BigInteger x1=new BigInteger("-1425367897895236644");
BigInteger x2=new BigInteger("881425367897895236644");
System.out.println(x1.divide(x2));
6.remainder()方法
返回x1对x2取余的值
BigInteger x1=new BigInteger("-1425367897895236644");
BigInteger x2=new BigInteger("881425367897895236644");
System.out.println(x1.remainder(x2));
7.nextProbablePrime()方法
返回当前BigInteger对象的下一个素数
BigInteger x1=new BigInteger("1");
System.out.println(x1.nextProbablePrime());
8.isProbablePrime(int certainty)方法
如果当前BigInteger对象可能是素数,则返回true,如果当前BigInteger对象不是素数,则返回false。
certainty :调用方允许的不确定性的度量。如果该调用返回 true,则此 BigInteger 是素数的概率超出 (1 - 1/2certainty)。
int certainty=100000;
BigInteger x1=new BigInteger("11");
if(x1.isProbablePrime(certainty))
{
System.out.println("x1是素数");
}