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()。
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中Double与double(Integer&int)之间的区别
- Java各种数据类型详细介绍及其int与Integer的区别
- Java中int 和 Integer 的区别
- Java中integer和int的区别
- Java中int和Integer的区别详解
- java基础问题----Integer与int的区别
- Java中int和Integer的区别
- Java中int和Integer的区别是什么?
- Java中int和Integer的区别
- Java中int和Integer的区别 Java的封装类和基础类
- Java中int和Integer的区别
- C#之int与Java之Integer的区别
- java int与integer的区别
- Java中int和Integer的区别详解
- java基本数据类型&&int与Integer区别
- Java中int和Integer的区别
- Java中int和Integer的区别详解
- Java中int和Integer的区别
- java 中int和Integer的区别
- Java中int和Integer的区别