包装类(Wrapper classs):原生数据类型的对象,针对于原生数据类型的包装。所有的包装类(8个)都位于java.lang包下,java中的8个包装类分别是:Integer、Byte、Short、Double、Float、Character、Boolean、Long,他们的使用方式都是一样的,可以实现原生数据类型与包装类型的双向转化。
public class IntegerTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generatedmethod stub
int a=10;
Integer integer =new Integer(a);//装箱
int b=integer.intValue();//拆箱
jdk1.5以前不支持自动拆箱与装箱。
System.out.println(b==a);
}
}
结果返回:true
public class CollectionsTest2
{
public static void main(String[] args)
{
int a=3;
List<Integer> list=new ArrayList<Integer>();
list.add(3);//自动装箱,将int类型的3自动装换为Integer类型放到集合中
list.add(a+3);
}
}
注意:
Integer类有一个缓存,它会缓存介于-128—127之间的整数。
转载于:https://blog.51cto.com/8786457/1390038