[Java] boxing : wrapper class

wrapper class

기본형(Primitive type)을 참조형(Reference type)으로 바꾸고 싶을 때 Wrapper class를 활용합니다. 그리고 이러한 행위를 박싱(boxing)이라고 합니다. 반대로 Wrapper class로 바꾼 변수를 다시 기본형으로 바꾸는 것은 언박싱(unboxing)이라고 합니다.

기본형과 래퍼클래스의 매핑은 아래와 같습니다.




연산

서로 대응되는 기본형과 래퍼클래스는 함께 연산이 가능합니다.

int a = 3;
Integer b = 5;

Integer c = a+b; // 8
int d = a+b; // 8




boxing, unboxing

예제를 통해서 박싱과 언박싱 그리고 오토박싱과 오토언박싱을 살펴보겠습니다. 서로 대응만 된다면 오토로 언박싱과 오토로 박싱이 됩니다.

int a = 3;
Integer b = 5;

Integer e = a; // autoBoxing
Integer f = (Integer) a; // boxing

int g = b; // autoUnboxing
int h = (int)b; // unboxing






비교

당연하게도 primitive type이 wrapper class가 되었을 때는 참조형인 된 것이기 때문에 ==비교가 아닌 equals()로 비교를 해줘야 넣어준 값끼리 비교할 수 있습니다

좋은 웹페이지 즐겨찾기