박싱타입 VS 기본타입

dawn·2021년 11월 24일
0

자바

목록 보기
9/9

주된 차이

  1. 기본 타입은 값만 가지고 있으나, 박싱된 기본 타입은 값에 더해 식별성이란 속성을 갖는다. 달리 말하면 박싱된 기본 타입의 두 인스턴스는 값이 같아도 서로 다르다고 식별될 수 있다.
  2. 기본타입의 값은 언제나 유효하나, 박싱된 기본 타입은 유효하지 않은 값, 즉 null을 가질 수 있다.
  3. 기본 타입이 박싱된 기본 타입보다 시간과 메모리 사용면에서 더 효율적이다.

주의

박싱된 타입을 사용하려면 주의해서 사용해야 한다.
박싱된 타입에 == 을 사용하면 오류가 일어난다.
또한 박싱된 타입은 NPE가 날 가능성이 있다.

=> 이번 프로젝트에서는 0과 Null을 구분할 필요가 있어서 기본적으로 박싱타입을 사용했다.

profile
안녕하세요

0개의 댓글