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));
}
{
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));
}