概述
1、Integer是int提供的封装类,而int是Java的基本数据类型;
2、Integer默认值是null,而int默认值是0;
3、声明为Integer的变量需要实例化,而声明为int的变量不需要实例化;
4、Integer是对象,用一个引用指向这个对象,而int是基本类型,直接存储数值。
两者的比较:
1.两个都是new出来的,都为false
2.int和integer(无论new否)比,都为true,因为会把Integer自动拆箱为int再去比
3.两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false
底层拆箱就是通过Integer类里面的valueof()方法,装箱就是intvalue()。
最后
以上就是坚强网络为你收集整理的java技术(拆装箱)int和integer的区别的全部内容,希望文章能够帮你解决java技术(拆装箱)int和integer的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复