JAVA中int与Integer有什么区别?
2017-06-12 17:27
363 查看
JAVA中为了编程的方便引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,JAVA为每一个基本数据类型都引入了对应的包装类型(wrapper class)。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null。从JAVA 5 开始引入了自动装箱/拆箱机制,使得基本类型和封装类型可以互相转换。
JAVA为每个原始类型都提供了包装类型:
public class AutoBoxingOrUnboxing {
public static void main(String[] args) {
Integer a=new Integer(2);
Integer b=2; //将2自动装箱成Integer类型
int c=2;
System.out.println(a==b); //false两个引用没有引用同一个对象
System.out.println(a==c); //true a自动拆箱成int类型再和c比较
}
}
JAVA为每个原始类型都提供了包装类型:
原始类型 | boolean | char | byte | short | int | long | float | double |
包装类型 | Boolean | Character | Byte | Short | Integer | Long | Float | Double |
public static void main(String[] args) {
Integer a=new Integer(2);
Integer b=2; //将2自动装箱成Integer类型
int c=2;
System.out.println(a==b); //false两个引用没有引用同一个对象
System.out.println(a==c); //true a自动拆箱成int类型再和c比较
}
}
相关文章推荐
- java里int和Integer什么区别
- java里int和Integer什么区别
- Java Int和Integer有什么区别?
- Java的Integer和int有什么区别
- Java中int和Integer的区别是什么?
- Java的Integer和int有什么区别
- Java的Integer和int有什么区别
- Java面试题:int和Integer有什么区别
- Java中int与Integer、Long与long有什么区别?
- Java中int和Integer有什么区别?
- java中int和Integer什么区别
- Java基础之int和Integer有什么区别
- Java int和Integer有什么区别
- java中int和Integer什么区别
- Java - int和Integer有什么区别?
- Java基础知识学习巩固2--int和Integer有什么区别及扩展
- [厉害了,我的JAVA基础](四)int 和 Integer 有什么区别?Integer的值缓存范围
- java中int和Integer什么区别
- Java的Integer和int有什么区别
- java中int和Integer什么区别