int和Integer有哪些区别?

int Integer
基本数据类型 引用数据类型(封装类)
默认值为0 默认值为null
变量内存空间直接存储数值 需要实例化对象,变量内存空间存储对象的地址

双等判断

int 数据类型之间的比较:可直接通过判断数值大小是否相等(true/false)

int 数据类型与 Integer 数据类型之间比较:可直接判断数值大小是否相等(Integer 会自动拆箱成int,再进行比较)

Integer 数据类型与 Integer 数据类型之间比较

  1. 二者中至少存在一个new生成的Integer对象,则二者不等
  2. 若二者均不是new产生的Integer对象,若二者的变量值相等且位于高频缓存区(-128 - 127)则二者相等,反之则不等

Guess you like

Origin blog.csdn.net/qq_51800570/article/details/120678578