Java基础----------int和Integer的区别
int类型和Integer类型的区别
一、两者的基本区别
- 缺省值(默认值)不一样,
int
的缺省值是0
,而Integer
的是null
- Integer是int的
包装类
,而int是基本数据类型
之一 - Integer表示的是
对象
,用这个类型的引用指向这个对象,而int直接存储值
- Integer有自动
装箱
和拆箱
功能 - Integer类型提供许多
方法
来进行数据操作,而int没有
二、两者使用==来比较的情况
-
两个int类型
的变量比较 -
两个new方式的Integer类型
的变量进行比较 -
两个直接赋值的Integer类型
变量进行比较 -
一个int类型
的变量,一个Integer类型
的变量进行比较
三、使用Integer而不使用int的情况
- 区分是否有赋值和值为0的情况时使用Integer,而不使用int
- 使用集合的时候使用Integer,不使用int,因为不支持
- 加减乘除和比较运算多的,使用int,不使用Integer
- 对数据进行操作时可使用Integer
谢谢阅读,如有不对之处请指出!