我是靠谱客的博主 聪慧人生,这篇文章主要介绍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关系比较内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部