728x90

현업 개발자로 일하면서 int와 Integer의 차이를 추상적으로만 알고 구체적으로 알지 못했다.

이러면 안되겠다 싶어 이번에 공부한 내용을 정리하겠다.


※ 기본 타입과 래퍼 클래스 종류 및 정의

기본타입 래퍼 클래스
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

 - 간단하게 설명하면 래퍼 클래스는 data type을 object type으로 변경해준다.

 

1. 기본 타입을 안쓰고 래퍼 클래스를 사용하는 경우( int와 Integer의 차이 )

  - 이번에 알게된 차이는 기본 타입은 null일 수 없지만 래퍼 클래스는 null일 수 있다.

 예를 들어 int로 선언된 인스턴스는 무조건 숫자가 할당되어야 한다. 하지만 Integer는 어떠한 값도 할당되지 않는다면 null로 할당된다.

// int인 경우
int num = 0;    // O
int num = null; // X

// Integer인 경우
Integer num = 0; // O
Integer num = null; // O
728x90
TOP