1、值不同,基本类型和基本类型对象使用==和equals得出的结果是一样的,false
比如下图例子


1、值相同的情况下,基本类型与基本类型,基本类型与包装对象比较,结果是true
如下图的例子

1、包装对象与包装对象比较,因为-128~127会被jvm缓存,因为此区间的值相同会默认是同一个对象,如下图


1、包装对象与包装对象比较,会比较其内存地址,如下

1、jvm虚拟机会预置一些包装对象(-128~127会被jvm缓存),对这些对象来说,值相等,那么内存地址就相等,结果是一样的,如下例子

时间:2026-02-14 07:43:27
1、值不同,基本类型和基本类型对象使用==和equals得出的结果是一样的,false
比如下图例子


1、值相同的情况下,基本类型与基本类型,基本类型与包装对象比较,结果是true
如下图的例子

1、包装对象与包装对象比较,因为-128~127会被jvm缓存,因为此区间的值相同会默认是同一个对象,如下图


1、包装对象与包装对象比较,会比较其内存地址,如下

1、jvm虚拟机会预置一些包装对象(-128~127会被jvm缓存),对这些对象来说,值相等,那么内存地址就相等,结果是一样的,如下例子
