概述
1.int是基本的数据类型;
2.Integer是int的封装类;
3.int和Integer都可以表示某一个数值;
4.int和Integer不能够互用,因为它们是两种不同的数据类型;
5.int初始化为0,Integer初始化为null。
数值比较:(==)
① 无论如何,Integer与new Integer不会相等。不会经历拆箱过程,new Integer的引用指向堆,而Integer指向专门存放他的内存(常量池),他们的内存地址不一样,所以为false
②两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false
如:java在编译Integer i2 = 128的时候,被翻译成-> Integer i2 = Integer.valueOf(128);而valueOf()函数会对-128到127之间的数进行缓存
② 两个都是new出来的,都为false
③ int和integer(无论new否)比,都为true,因为会把Integer自动拆箱为int再去比。
最后
以上就是聪慧人生为你收集整理的Java中int和Integer关系比较的全部内容,希望文章能够帮你解决Java中int和Integer关系比较所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复