基本数据类型和包装类

今天在牛客网上做了一道题,感觉很有意思,想拿来分析一下

JVM中一个字节以下的整型数据会在JVM启动的时候加载进内存,除非用new Integer()显式的创建对象,否则都是同一个对象

所有只有i04是一个新对象,其他都是同一个对象。所有A,B选项为true

C选项i03和i04是两个不同的对象,返回false

D选项i02是基本数据类型,比较的时候比较的是数值,返回true


基本数据类型和包装类的比较。

1. 只要涉及到基本数据类型,一直表示的是值比较。也就是说,只要==号左边或者右边有一个是基本数据类型,那么就是值比较。

2. 如果==号左右两边都是包装类,那么==号表示引用类型所指地址是否一致。

为此,继续在Eclipse上继续试验一把

扫描二维码关注公众号,回复: 6051157 查看本文章


Generally speaking:

① 无论如何,Integer与new Integer不会相等

② 两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false

③ 两个都是new出来的,都为false

④ int和Integer(无论new否)比,都为true,因为会把Integer自动拆箱为int再去比

猜你喜欢

转载自blog.csdn.net/JackGong1999/article/details/82052971
今日推荐