我想在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中执行此操作? 感谢
答案 0 :(得分:4)
add
method不修改对象;它返回一个代表总和的新BigInteger
。
将返回的值分配回bigg
。
答案 1 :(得分:1)
BigInteger (和BigDecimal一样)与Java inmutable 中的任何其他Numerical对象不同。这意味着您无法在创建对象后更改该状态。这有很多原因,但有一个严重的缺点:
您需要在每次操作后获取新对象,您需要指定: 所以不是简单的:
a.add(b);
你需要这样做:
result = a.add(b);
或者,如果您可以通过重复使用
来保存新的变量声明a = a.add(b);