int是基本数据类型范围-2,147,483,648到2,147,483,647
而Integer是包java.lang中的一个类
int和Integer的区别就是基本类型和类的区别,用法显然是有区别的
比如Integer.MIN_VALUE是一个常数
Integer.toHexString(100)结果是字符串"64"

解决方案 »

  1.   

    Integer是int的一个外包类
    java中所有的东西都应该定义成类的
    但int这种基本数据类型不属于某个特定的类
    所以给它加了个外包类Integer建议楼主去看看thinking in java
    那里面讲的很清楚的
      

  2.   

    啊,回答的不错。
    同样可以得到 long 与Long的区别。。float与Float的区别。。等等。。
      

  3.   

    再补充一点
    Integer是object而int不是.
    所以不能把int放进Vector,要转成Integer才行.
      

  4.   

    int 是基本数据类型,
    Integer是类,
    它把int的一些基本操作变成了一个类。
    因此int不能作集合操作,而Integer可以。
      

  5.   

    int是基本数据类型,为了操作方便和简化,java保留了int、short、long、byte、float、double、char等基本数据类型。
    同时为了面向对象操作的一致性,这些基本类型都有相应的封装类型:Integer、Short、Long、Byte、Float、Double、Character等。
    他们都提供了从字符串解析出获得基本类型封装类的方法valueOf(String s),同时可以获得基本类型值的intValue()、shortValue()、longValue()...等。
    因为封装类型是对象,所以可以进行相应的很多对象能力函数操作,这样就可以提供很多基本类型难以完成的工作的完成和实现。