[Java] Int와 Integer 차이

소윤정·2022년 2월 4일
0

JAVA

목록 보기
14/15

면접을 보고왔는데 int와 Integer의 차이점에 묻는데 대답을 못해 정확하게 기억하기 위해 기록해보려한다.

Int

  • '자료형'을 의미한다.(int,float, long, double와 같은 primitive 자료형을 의미한다)
  • '산술 연산'이 가능하다.
  • null로 초기화 불가능하나, 0으로 null로 초기화 가능하다.

Integer(Wrapper 클래스-객체)

  • Wrapper 클래스
  • unboxing을 하지 않으면 산술 연산이 불가능하지만, null값은 처리할 수 있다.

Wrapper(포장)클래스

  • 자바의 자료형은 크게 기본 타입(Primitive type)과 참조 타입(Reference type)으로 나뉜다.
  • 기본 타입은 byte, char, short, int, long, float, double, boolean등이 있고
    참조타입은 class, interface등이 있는데 프로그래밍을 하다보면 기본 타입의 데이터를 객체로 표현해야하는 경우가 종종있다.
  • 이때 기본 자료 타입을 객체로 다뤽 위해 사용하는 클래스를 래퍼 클래스(wrapper class)라고 한다.
    래퍼 클래스는 java.lang패키지에 포함되어 있으며, 아래와 같이 기본 타입에 대응되는 래퍼 클래스들이 있다.

0개의 댓글

관련 채용 정보