728x90
반응형
1. int
int는 Primitive 자료형이다. 즉, 변수의 타입 (data type) 이다. 즉, 값을 저장할 수 있는 메모리 상의 공간이다.
기본형(primive type)
- 데이터를 가지는 자료형을 뜻하는 원시적인 자료형이다.
- 메소드를 가지지 못한다.
자료형은 데이터 타입에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것

2. Integer
int 자료형을 객체로 다루기 위한 클래스이다. Integer은 래퍼 클래스(Wrapper class) 이다.
래퍼 클래스 (Wrapper Class)
- 객체가 기본 데이터 유형을 래핑하거나 포함하는 클래스
이와 같은 경우에 래퍼 클래스를 자주 사용한다.
- 매개변수로 객체를 필요로 할 때
- 기본형 값이 아닌 객체로 저장해야할 때
- 객체 간 비교가 필요할 때

2. 이 둘의 차이점은 ?
int 는 자료형
- 산술 연산이 가능하다
- null로 초기화 불가능하다.
- 저장공간이 4Byte이므로 작다.
Integer
- Unboxing 하지 않으면 산술 연산이 불가능하다.
- null 값으로 처리가 가능하다.
- 저장공간이 크다.
- null값으로 처리가 가능하여 SQL에 용이하게 사용된다.
반응형
'Java' 카테고리의 다른 글
| [Java] parseInt() VS valueOf() 차이점 (0) | 2024.02.25 |
|---|---|
| [Java] 객체지향 언어의 특징 (0) | 2023.12.14 |
| [Java] Vector (0) | 2023.11.21 |
| [Java] Map 의 getOrDefault 사용법 (0) | 2023.11.20 |
| LocalDate Class (연, 월, 일) (0) | 2023.11.14 |