Java基础----------int和Integer的区别

int类型和Integer类型的区别

一、两者的基本区别

  • 缺省值(默认值)不一样,int的缺省值是0,而Integer的是null
  • Integer是int的包装类,而int是基本数据类型之一
  • Integer表示的是对象,用这个类型的引用指向这个对象,而int直接存储值
  • Integer有自动装箱拆箱功能
  • Integer类型提供许多方法来进行数据操作,而int没有

二、两者使用==来比较的情况

  • 两个int类型的变量比较
    Java基础----------int和Integer的区别

  • 两个new方式的Integer类型的变量进行比较
    Java基础----------int和Integer的区别

  • 两个直接赋值的Integer类型变量进行比较
    Java基础----------int和Integer的区别

  • 一个int类型的变量,一个Integer类型的变量进行比较
    Java基础----------int和Integer的区别

三、使用Integer而不使用int的情况

  • 区分是否有赋值和值为0的情况时使用Integer,而不使用int
  • 使用集合的时候使用Integer,不使用int,因为不支持
  • 加减乘除和比较运算多的,使用int,不使用Integer
  • 对数据进行操作时可使用Integer

谢谢阅读,如有不对之处请指出!