Number类有10个子类:
AtomicInteger, AtomicLong, BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, Short
并不是所有的子类的对象都可以使用+运算符的。
比如下面的代码:[code=java]package org.cxy.demo;
import java.math.BigInteger;
public class Demo {
public static void main(String[] args) {
BigInteger a1 = new BigInteger("5");
BigInteger a2 = new BigInteger("5");
System.out.println(a1+a2);
}
}[/code]BigInteger 就不行。因此您的代码会出现错误。
事实上,还有AtomicInteger、BigDecimal、AtomicLong都不可以使用+号运算符。 |