본문으로 바로가기

int와 Integer의 차이

category 카테고리 없음 2016. 2. 10. 14:05

int와 Integer의 차이

int는 원시 자료형이고, Integer 클래스는 Wrapper 클래스

결국 Integer 클래스는 원시 자료형(int, char, float 등)을 클래스로 만든 것


원시 자료형을 클래스로 만든 이유
굳이 이 간단하고 다루기 쉬운 원시 자료형을 클래스로 만든 이유는, 자바가 OOP 언어이기 때문(OOP 언어에서 모든 처리와 작용의 기본 단위는 클래스라는 점 때문)

int 보다는 Integer 를 쓰는 것이 좋다.

왜냐하면 mysql int 컬럼에는 null이 들어갈 수 있는데, int 변수에는 저장할 수 없기 때문(Integer 는 가능)


하지만 Integer 도 단점이 있다.
일치 비교가 안된다는 점이다.


ex)

Integer a = 1;

Integer b = 1;

if(a!=b) {

}


이렇게 하면 if 문 안에 있는 코드가 실행....
비교하려면 equals 나 intValue() 메소드를 사용