본문 바로가기
개발자의 공부방/자바

Integer 와 int의 차이

by 쌈빡한 쥬니준 2019. 3. 7.

1. 기본형 (Primitive) 중 자료형

- Wrapper 클래스 관계


int

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

 산술 연산이 가능하다.

 null로 초기화할 수 없다. 

 Integer

 Wrapper 클래스 (객체)

 Unboxing을 하지 않으면 산술 연산이 불가능 하지만, null 값을 처리할 수 있다.

 null 값 처리가 용이하기 때문에 SQL과 연동할 경우 처리가 용이하다.

 DB에서 자료형이 정수형이지만 null 값이 필요한 경우 VO 에서 Integer를 사용할 수 있음.



2. int와 Integer 간의 변환

- Boxing 과 unboxing 이라고 한다.


Boxing

자료형 → Wrapper 클래스

Unboxing

 Wrapper 클래스 → 자료형



3. Auto boxing / unboxing

- 자바에서는 거의 자동으로 변환해준다.


int i = 1;

Integer integer; = i; // int → Integer (오토 박싱)

int i = integer;       // Integer → int (오토 언박싱)









출처 : https://includestdio.tistory.com/1

댓글0