Primitive Type

int, char, byte, short, float, double, long, boolean

Boxing Type

Integer, Character, Byte, Short, Float, Double, Long, Boolean

More

Integer boxed = Integer.valueOf(2222); // boxing
int unboxed = boxed.intValue(); // unboxing

More 2

자바에서는 “autoboxing” 과 “auto unboxing”을 지원하는데 두 타입간에서 완벽하게 지원되지는 않습니다.

  1. Null값 할당

    int primitive = null; // 에러 발생!
    Integer boxed = null; // 정상적으로 null을 할당할 수 있음
    
  2. 메서드 호출

    List<Integer> list = new ArrayList<>();
    list.add(42); // 자동 박싱
    int value = list.get(0); // 자동 언박싱