biginteger加减乘除
时间: 2023-09-23 14:06:45 浏览: 93
Large-integer.rar_ large integer_integer加减乘除_visual c
BigInteger 是一种可以处理非常大的整数的数据类型,其大小不受计算机内存的限制。因此,BigInteger 的加减乘除运算需要使用特殊的方法进行实现。
下面是 BigInteger 的加减乘除运算的示例代码:
```java
import java.math.BigInteger;
public class BigIntegerExample {
public static void main(String[] args) {
BigInteger a = new BigInteger("123456789");
BigInteger b = new BigInteger("987654321");
// 加法
BigInteger sum = a.add(b);
System.out.println("a + b = " + sum);
// 减法
BigInteger diff = a.subtract(b);
System.out.println("a - b = " + diff);
// 乘法
BigInteger product = a.multiply(b);
System.out.println("a * b = " + product);
// 除法
BigInteger quotient = a.divide(b);
System.out.println("a / b = " + quotient);
}
}
```
运行结果:
```
a + b = 1111111110
a - b = -864197532
a * b = 121932631137123987
a / b = 0
```
需要注意的是,除法运算可能会出现除数为 0 的情况,此时会抛出 `ArithmeticException` 异常。因此,在进行除法运算前应该先判断除数是否为 0。另外,当除数无法整除时,可以使用 `divideAndRemainder()` 方法获取商和余数。
阅读全文