我是靠谱客的博主 聪慧人生,最近开发中收集的这篇文章主要介绍Java中int和Integer关系比较,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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关系比较所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部