2.2自动装箱与自动拆箱

自动装箱与自动拆箱:基本类型的数据和包装类之间可以自动的相互转换。 JDK1.5之后出现的新特性
描述:
自动拆箱:in是包装类,无法直接参与运算,可以自动转换为基本数据类型,在进行计算 in+2;就相当于 in.intVale() + 2 = 3 in = in.intVale() + 2 = 3 又是一个自动装箱

Integer in = 1;
in = in+2;
System.out.println(in);
ArrayList list = new ArrayList<>();
//ArrayList集合无法直接存储整数,可以存储Integer包装类
list.add(1);   //自动装箱 list.add(new Integer(1));
list.add(in);
int a = list.get(0);  //-->自动拆箱  list.get(0).intValue();
Integer m1 = list.get(0);
Integer m2 = list.get(1);
System.out.println("m1:"+m1);  //m1:1
System.out.println("m2:"+m2);  //m2:3

你可能感兴趣的:(2.2自动装箱与自动拆箱)