哈哈,你的i不是int类型,而是Interger类的实例,当然不能对他用“+”的方法了!
int i = 0; 不就可以了?

解决方案 »

  1.   

    java的败笔
    为什么不能让Integer也能算术运算哪?
      

  2.   

    要能了,运算符不就能重载了么,那还叫java么?
      

  3.   

    我来给你讲一讲:
    Java中能够直接运算的只有基本类型。
    而不能够运算对象(因为每个对象都只是一个“指针”而已)。
    还有,Java中不能重载操作符,如加号等。
    总的来说,Java的语言特征导致Integer不能相加~
    而不是说,Java的类库设计有缺陷。
      

  4.   

    再补充一点:为什么要有Interger这样的类出现呢?
    因为整个类库设计成完全面向对象和完全面向模式!
    很多地方需要对象作为参数和返回值等。
    所有每一个基本类型都有一个“包装类”