int 와 Integer의 차이

goyo·2023년 1월 3일
0

int

변수의 타입(data type)
int = 변수의 타입 = data type = 자료형
변수는 값을 저장할 수 있는 메모리 상의 공간을 의미함
즉, 자료형은 data의 type에 따라 값이 저장될 공간의 크기와
저장형식을 정의한 것

Integer

int의 래퍼클래스
래퍼클래스의 경우 기본형을 다루기 위해 사용하는 클래스이며
모든 기본형은 래퍼클래스를 생성할 수 있다.

기본형을 사용해야하는 경우

  • 매개변수로 객체를 필요로 할 때
  • 기본형 값이 아닌 객체로 저장해야할 때
  • 객체 간 비교가 필요할 떄

요약정리

int : 자료형(primitive type)

  • 산술 연산 가능
  • null로 초기화 불가

integer: 래퍼 클래스(Wrapper class)

  • Unboxing하지 않을 시 산술 연산 불가함
    (Boxing : 기본 타입의 데이터 → 래퍼 클래스의 인스턴스로 변환
    UnBoxing : 래퍼 클래스의 인스턴스에 저장된 값 → 기본 타입의 데이터로 변환)
  • null값 처리 가능

0개의 댓글