BigInteger + - 运营?

时间:2012-02-22 14:18:46

标签: java biginteger

是否有可能以某种方式进行+ - 这样的操作?

BigInteger a = new BigInteger("1");
BigInteger b = new BigInteger("2");
BigInteger result;

a+=b;
//result = a.add(b);

TY

3 个答案:

答案 0 :(得分:4)

总之,没有。 Java中没有运算符重载,BigInteger不是特殊类型之一,有编译器魔术来支持++=等运算符。

答案 1 :(得分:3)

不幸的是没有。 Java语言不支持运算符重载。该语法仅适用于通过自动装箱的其他数字原始包装器,这对BigInteger没有意义,因为没有等效原语。

答案 2 :(得分:0)

不。 BigInteger是不可变的,因此在创建a后无法更改a += b的值。通常的数学运算符也不适用于它们,所以你也不能result = a.add(b);

你需要做你在那里评论的内容 - {{1}}