Java 拆箱与装箱

装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float

拆箱:和装箱相反,将引用类型的对象简化成值类型的数据

Integer a = 100;                  这是自动装箱  (编译器调用的是static Integer valueOf(int i))

int     b = new Integer(100); 这是自动拆箱

//JDK1.5 之前使用手动方式进行装箱 和拆箱的 操作  
public class IntegerDemo  
{  
    public static void main (String[] agrs)  
    {  
        int i=10;  
        Integer j=new Integer(i); //手动装箱操作  
                     int i1=j.intValue();      //手动拆箱操作  
        System.out.println(i1*i1);   
    }  
}; //output:100  
  
  
//JDK1.5之后可自动进行的装箱和拆箱的操作,比较方便  
public class IntegerDemo02  
{  
    public static void main (String[] agrs)  
    {  
        int i=10  
        Integer j=i;  
        int k=j;
        System.out.println(++k);  
    }  
}

你可能感兴趣的:(Java 拆箱与装箱)