220805

김용진·2022년 8월 5일
0

Integer랑 Int 차이

출처:https://growinglastcanyon.tistory.com/6

  1. int (Primitive 자료형)
  • '자료형' 을 의미한다. (int, float, long, double 와 같은 하나의 primitive 자료형을 의미합니다.)
  • '산술 연산'이 가능합니다.
  • null 로 초기화 불가능합니다.(0으로 초기화 가능합니다.)
    이러한 점 때문에 자바는 C/C++과 조금의 차이를 보입니다.
  1. Integer (Wrapper 클래스-객체)
  • Wrapper 클래스입니다.
  • Unboxing 을 하지 않으면 산술 연산이 불가능하지만, null값은 처리할 수 있습니다.
  • null값 처리가 용이해서 SQL 과 연동할 경우 처리가 용이. 직접적인 산술연산은 불가능합니다.

이러한 두 가지 기본형 타입과 Wrapper class 사이의 관계에서 Boxing과 UnBoxing을 설명할 수 있습니다.

해당 타입(?)에 맞게 기본형 타입을 객체에 넣는 것을 Boxing, 반대로 Unboxing한다고 하는데 정리하자면 이렇습니다.

Primitive Type -> Wrapper class : Boxing

ex) Integer a = new Integer(10);

Wrapper class -> Primitive Type : Unboxing

ex) int b = a.intValue();

profile
개발 블로그

0개의 댓글