[JAVA] int와 Integer의 차이

dev_hyeon·2023년 6월 19일
post-thumbnail

int (Primitive Type)

  • 산술 연산이 가능하다.
  • null값을 가질 수 없다.
  • 기본 자료형은 다음 표와 같은 종류가있다.

Integer (Wrapper Class)

  • 기본형을 객체로 다루기 위해 사용한다.
  • UnBoxing을 하지 않으면 산술 연산이 불가능하다.
  • null 값을 가질 수 있다.

Boxing과 Unboxing

  • Boxing과 Unboxing은 기본 자료형과 래퍼 클래스 간의 변환을 해주는 것을 의미한다.

  • Boxing은 기본 자료형을 해당하는 래퍼 클래스로 변환해준다.

int number = 10;
Integer boxing = Integer.valueOf(number); // Boxing
  • Unboxing은 래퍼 클래스를 해당하는 기본 자료형으로 변환해준다.
Integer number = Integer.valueOf(10);
int unboxing = number.intValue(); // Unboxing

그래서 언제 사용해야 하나?

null값을 다룰 필요가 없거나 산술 연산이 필요한 경우 int형을 사용하고, null값이 필요하거나 제네릭 컬렉션에서 객체를 다뤄야 할 경우 Integer를 사용할 수 있다.

profile
안녕하세요. 모든 피드백 환영합니다!

0개의 댓글