🎨 Programming/JAVA

[JAVA] 19. 래퍼클래스(Wrapper Class)

ryang x2 2020. 6. 29. 01:31
728x90
반응형

#래퍼클래스(Wrapper Class)

기본 타입의 데이터를 객체로 취급해야 할 경우 기본 타입의 데이터를 먼저 객체로 변환하고 작업을 수행해야 하는 데, 

이를 객체로 포장해 주는 클래스를 래퍼클래스라고 합니다. 

 

byte - > Byte
short - > Short
int - > Integer
long - > Long

float - > Float
double - > Double
char - > Character
boolean - > Boolean

 

●박싱과 언박싱 

인스턴스에 저장된 값을 변경할 수 없습니다. 

다만, 값을 참조하기 위해 인스턴스를 생성하고 그 생성된 인스턴스의 값만을 참조할 수 있습니다. 

 

-박싱 

기본타입(값) --> 래퍼클래스 

int a = 10;

Integer num = new Integer(a);

 

-언박싱 

래퍼클래스 --> 기본 타입(값)

int a = num.inValue();

 

 

예시 1) 박싱

 

 

예시 2) 박싱

 

 

예시 3) 언박싱

 

예시 4) 

 

 

예시 5)

 

 

● '==' 의 의미

1. 실제 값을 비교
2. 메모리 주소를 비교

 

객체를 비교할 경우, 값을 비교하지 않으며 메모리 주소를 비교하게 된다. 

 

 

728x90
반응형