一.构造大整数的常用方法有两种:
1.new BigInteger(Long long);
2.BigInteger.valueOf(String string);
代码示例如下:
BigInteger sum = BigInteger.valueOf(0); BigInteger a = new BigInteger("1000000000"); System.out.println(sum); // 0 System.out.println(a); // 1000000000
二.常用方法:
加:add()
减: subtract()
乘: multiply()
除:divide()
最值:max(),min()
取商和余数:divideAndRemainder()
BigInteger b1 = new BigInteger("987654321098765432109876543210");
BigInteger b2 = new BigInteger("123456789012345678901234567890");
// 两个大数的运算(加减乘除、最大值、最小值)
System.out.println("b1 + b2 = " + b1.add(b2)); // 加
System.out.println("b1 - b2 = " + b1.subtract(b2)); // 减
System.out.println("b1 * b2 = " + b1.multiply(b2)); // 乘
System.out.println("b1 / b2 = " + b1.divide(b2)); // 除
System.out.println("max: " + b1.max(b2)); // 最大值
System.out.println("min: " + b1.min(b2)); // 最小值
System.out.println();
// 除法操作,数组的第一个元素是除法的商,第二个元素是除法的余数
BigInteger[] bArr = b1.divideAndRemainder(b2);
System.out.println("商:" + bArr[0]);
System.out.println("余数:" + bArr[1]);