如何在java中添加两个大数字

时间:2015-08-18 18:32:28

标签: java math

我想在java中添加两个数字:76561197960265728和96279315。 我尝试使用Big Integer,但它不起作用; / POC:

BigInteger big = new BigInteger("96279315");
BigInteger bigg = new BigInteger("76561197960265728");
bigg.add(big);
System.out.println(bigg);

在PHP中,我可以这样做:

echo bcadd(96279315, '76561197960265728');

并且效果很好。

如何(简单)在java中执行此操作? 感谢

2 个答案:

答案 0 :(得分:4)

add method不修改对象;它返回一个代表总和的新BigInteger

将返回的值分配回bigg

答案 1 :(得分:1)

BigInteger (和BigDecimal一样)与Java inmutable 中的任何其他Numerical对象不同。这意味着您无法在创建对象后更改该状态。这有很多原因,但有一个严重的缺点:

您需要在每次操作后获取新对象,您需要指定: 所以不是简单的:

a.add(b);

你需要这样做:

result = a.add(b);

或者,如果您可以通过重复使用

来保存新的变量声明
a = a.add(b);