728x90
 Java 1.4버전  Java 1.5버전 이후
 int a = 10;
 Integer A  = new Integer(a);
 Integer A = 10; 
 Integer B = new Integer(10);
 int b = B.intValue();
 Integer B = new Integer(20);
 int b = B;

 Integer A = 10;                 -->  Autoboxing
                                      Stack 영역에 있던 값이 heap영역에 저장된다.

 Integer B = new Integer(20);    --> AutoUnboxing
 int b = B;                           heap영역에 있던 존재하는 레퍼런스형 객체의 값이 Stack영역에 저장된다.

class AutoUnboxingTest
{
 int a = 10;
 Integer A = a;  // Autoboxing 
 
 Integer B = new Integer(20);
 int b = B;      // AutoUnboxing
 
 //System.out.println("A:"+ A);
 //System.out.println("b:"+ b);
 
 //이전
 
 Integer C = new Integer(100);
 Integer D = new Integer(200);
 
 int c = C.intValue();
 int d = D.intValue();
 
 System.out.println(c+"2진 :"+Integer.toBinaryString(c));
 System.out.println(c+"8진 :"+Integer.toOctalString(c));
 System.out.println(c+"16진:"+Integer.toHexString(c));
}

+ Recent posts