int 와 Integer 의 차이점

hyejin.dev·2022년 12월 30일
0

int

변수의 타입(data type)이다.

  • 변수의 형을 지정해주고 있는 것
  • 변수의 타입(= data type = 자료형)

자료형 : 'data의 type에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것

자료형은 기본형(primitive type)과 참조형(referece type)으로 나뉘는데,
int 는 이 중 기본형에 속함

기본형
1. 정수 타입 : byte, char, short, int, long
2. 실수 타입 : float, double
3. 논리 타입 : boolean

참조형
1. 배열 타입
2. 열거 타입
3. 클래스
4. 인터페이스

Integer

Integer는 int레퍼클레스 이다

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

래퍼클래스(wrapper class) : 기본형을 객체로 다루기 위해 사용하는 클래스들

최종 정리

int : 자료형(primitive type)

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

Integer : 래퍼 클래스 (Wrapper class)

  • Unboxing하지 않을 시 산술 연산 불가능함
  • null값 처리 가능

boxing : primitive type -> wrapper class 변환 ( int to Integer )
unboxing : wrapper class -> primitive type 변환 ( Integer to int )

profile
hello :)

0개의 댓글