1️⃣  박싱된 기본 타입이란?

자바의 데이터 타입 2가지

기본타입과 박싱된 참조타입의 차이점은?

  1. 기본타입은 값만 가질 수 있다. 반면 박싱 타입은 값 자체와는 구별되는 식별성을 갖게된다.
  2. 기본타입은 완전한 함수적 값이지만, 박싱 타입은 하나의 함수적이지 않은 값, null 취급이 가능하다.
  3. 기본타입은 박싱 타입보다 시간 효율성과 공간 효율성이 높다.

2️⃣  기본 타입 vs 박싱된 기본 타입

final int num1 = 100;
final int num2 = 100;
sout(num1==num2); // TRUE

final Integer num3 = 100;
final Integer num4 = 100;
sout(num3==num4) // TRUE
sout(num3.equals(num4) // TRUE

final Integer num5 = new Integer(100);
final Integer num6 = new Integer(100);
sout(num5==num6); // FALSE
sout(num5.equals(num6); // TRUE
int num = null // 요것은 안되겠쥬?
Integer num = null // 요것은 가능하겠쥬?

<aside> 🧐 세가지 차이점 때문에 주의하지 않으면 문제나 성능 이슈가 생길 수 있음 !

</aside>