int和Integer有哪些区别?
作者:互联网
int | Integer |
---|---|
基本数据类型 | 引用数据类型(封装类) |
默认值为0 | 默认值为null |
变量内存空间直接存储数值 | 需要实例化对象,变量内存空间存储对象的地址 |
… | … |
双等判断
int 数据类型之间的比较:可直接通过判断数值大小是否相等(true/false)
int 数据类型与 Integer 数据类型之间比较:可直接判断数值大小是否相等(Integer 会自动拆箱成int,再进行比较)
Integer 数据类型与 Integer 数据类型之间比较:
- 二者中至少存在一个new生成的Integer对象,则二者不等
- 若二者均不是new产生的Integer对象,若二者的变量值相等且位于高频缓存区(-128 - 127)则二者相等,反之则不等
标签:二者,哪些,int,数据类型,相等,Integer,默认值 来源: https://blog.csdn.net/qq_51800570/article/details/120678578