您的位置:首页 > 编程语言 > Java开发

java技术(拆装箱)int和integer的区别

2017-03-13 14:59 405 查看
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()。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: