보통 정수인 변수를 사용할 때 기본형인 int를 붙인다.
하지만 만약 매개변수가 객체거나 반환 값이 객체형인 경우 정수를 객체형으로 사용해야 한다.
래퍼 클래스는 기본 자료형을 객체 자료형으로 다루기 위해 사용하는 클래스이다.
기본형 | Wrapper 클래스 |
---|---|
boolean | Boolean |
byte | Byte |
char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
int a = 5; // a에 5 할당
String b = "hello"; // b는 "hello"가 들어있는 메모리의 주소값 할당
예제
Integer num1 = new Integer(100);
int num2 = 200;
int sum = num1 + num2; // num1이 num.intValue()로 변환된다. (언박싱)
Integer num3 = num2; // Integer.valueOf(num2)으로 변환된다. (오토박싱)