기본 값을 객체화해서 객체들만의 제약조건이 있는 상황에 사용 가능하게 해주는 것
autoboxing
기본 타입의 데이터를 객체로 자동 변환
unboxing
객체 타입의 데이터를 기본 타입으로 자동 변환
package step02.api;
import java.util.ArrayList;
public class WrapperTest {
public static void main(String[] args) {
//i1은 객체타입(int-기본타입 / Integer-참조(객체)타입)
//즉, 깁노 타입의 데이터를 객체로 자동 변환하는 autoboxing
Integer i1 = 3; //Integer i1 = new Integer(3);
System.out.println(i1);
//객체 타입을 기본타입으로 변환해서 대입
int i2 = new Integer(7); //int i2 = (new Integer(7)).intValue();
ArrayList<Integer> al = new ArrayList<>();
al.add(3); //al.add(new Integer(3));
Integer i4 = al.get(0); //Integer객체 반환
System.out.println(i4.doubleValue()); //3.0
}
}