기본 자료형을 객체 형식로 감싸는 역할
기본형 자료형(Primitive Type)을 참조형(Reference Type)처럼 다루어야할 때
Integer i = new Integer(123);
Integer i = 123;
System.out.println(123 == 123); // true
System.out.println(123 == new Integer(123)); // true
System.out.println(new Integer(123) == new Integer(123)); // false
// 두 생성자를 통해 만든 다른 객체이기 때문에 false
System.out.println(new Integer(123).equals(new Integer(123))); // true
오토 박싱/언박싱
- 오토 박싱 : 기본 타입을 참조형 타입으로 만들 때, Wrapper 클래스를 사용하지 않고, 리터럴을 사용해도 JDK가 기본적으로 변환하여 저장
- 오토 언박싱 : 참조형 타입으로 저장된 값을 기본 타입 변수에 대입할 때, 자동으로 기본 타입으로 변환