주된 차이
- 기본 타입은 값만 가지고 있으나, 박싱된 기본 타입은 값에 더해 식별성이란 속성을 갖는다. 달리 말하면 박싱된 기본 타입의 두 인스턴스는 값이 같아도 서로 다르다고 식별될 수 있다.
- 기본타입의 값은 언제나 유효하나, 박싱된 기본 타입은 유효하지 않은 값, 즉 null을 가질 수 있다.
- 기본 타입이 박싱된 기본 타입보다 시간과 메모리 사용면에서 더 효율적이다.
주의
박싱된 타입을 사용하려면 주의해서 사용해야 한다.
박싱된 타입에 == 을 사용하면 오류가 일어난다.
또한 박싱된 타입은 NPE가 날 가능성이 있다.
=> 이번 프로젝트에서는 0과 Null을 구분할 필요가 있어서 기본적으로 박싱타입을 사용했다.