본문 바로가기

Integer vs int

Integer 와 int 이 둘의 차이를 흘려넘겼다가는 예상치 못한 곳에서 시간 낭비를 할 수도 있다.



기능


1. Integer : int 의 랩퍼 클래스로 산술 연산이 불가능하고, null 로 초기화가 가능하다. int를 처리 할 때 유용한 상수 및 메소드를 제공한다.

2. int : 원시 자료형으로 산술 연산이 가능하고, 키워드로 쓰이며 null 로 초기화 할 수 없다.



상호 변환 


1. Boxing : Integer integer = new Integer(i);

2. Unboxing : int i = integer.intValue();



문자열 변환


1. String -> Integer : Integer.valueOf(String)

2. String -> int : Integer.parseInt(String)



사이즈


1. Integer : 20 byte

2. int : 4 byte