是否有可能以某种方式进行+ - 这样的操作?
BigInteger a = new BigInteger("1");
BigInteger b = new BigInteger("2");
BigInteger result;
a+=b;
//result = a.add(b);
TY
答案 0 :(得分:4)
总之,没有。 Java中没有运算符重载,BigInteger
不是特殊类型之一,有编译器魔术来支持+
和+=
等运算符。
答案 1 :(得分:3)
不幸的是没有。 Java语言不支持运算符重载。该语法仅适用于通过自动装箱的其他数字原始包装器,这对BigInteger
没有意义,因为没有等效原语。
答案 2 :(得分:0)
不。 BigInteger
是不可变的,因此在创建a
后无法更改a += b
的值。通常的数学运算符也不适用于它们,所以你也不能result = a.add(b);
。
你需要做你在那里评论的内容 - {{1}}