int 是基本类型,(int)(Math.Random()*100)就是一个数,可以进行加见乘除。 Integer是class ,那么 new Integer(temp)就是一个对象了,可以用到Integer这个class的方法,例如用intvalue()可以返回这个int的直。

解决方案 »

  1.   

    同意楼上的说法。。加一句,INTEGER类赋值后就不能再改变了:)
      

  2.   

    在Java中,int 属于基本数据类型,而Integer是Java的对象,对于这两种不同的类型,Java中使用的方法是不同的。基本类型是传值,而对象是用引用传递的。
    对于Java低层,由于封装好了,所以程序员对这些对这些东西的处理要采用类型强制转化才行。。
    呵呵,我也是菜鸟,说的不对,请大家指教.
      

  3.   

    Integer 是类,继承自Object,
    如果需要Object类型,而你恰恰要用"数字",int型就不行了.
    比如你用一个集合保存一组数字,就需要用Integer了.