본문 바로가기
백엔드/Java

int vs Integer

by david100gom 2020. 1. 27.

 

int (Primitive 자료형 (long, float, double,. ....))

  • 자료형
  • 실제 값을 저장하고 있음.
  • 산술 연산이 가능.
  • null 로 초기화 불가능, 0으로 초기화

Integer (Reference Type / Wrapper 클래스(객체))

  • 클래스
  • 실제 값이 아닌 객체의 주소를 저장하고 있음.
  • Unboxing 을 하지 않으면 산술 연산이 불가능하지만, null값은 처리할 수 있음.
  • null값 처리가 용이해서 SQL 과 연동할 경우 처리가 용이. 직접적인 산술연산은 불가능

 

primitive wrapper 클래스

  • 자바의 기본 자료형을 클래스로 정의하여 객체 단위로 처리할수있도록 제공하는 클래스
  • 기본형 타입(primitive Type)의 데이터를 객체로 사용할수있도록 API에서 제공하는 클래스들,  즉 기본형타입을 객체화하기 위해 사용
  • DB에서 null이 반드시 필요한 경우 Integer를 사용한다. int로는 null이 불가능하다

댓글