algorithm/java
java int와 Integer의 차이
아르르르를를르
2021. 7. 4. 14:46
java로 개발하다보면
Integer.valueOf(String);
Integer.parseInt(String);
Map(Integer, String);
처럼 int와 다른 Integer라는 type을 사용하는 걸 볼 수 있다.
이 둘이 어떤 차이가 있는지 알아보도록 하자.
1. int (Primitive 자료형)
- '자료형' 을 의미한다. (int, float, long, double 와 같은 하나의 primitive 자료형을 의미)
- '산술 연산'이 가능하다.
- null로 초기화 불가능 (0으로만 초기화 가능)
2. Integer (Wrapper 클래스-객체)
- Wrapper '클래스'를 의미한다.
- Unboxing 을 하지 않으면 산술 연산이 불가능하지만, null값을 처리할 수 있다.
- null값 처리가 용이해서 SQL 과 연동할 경우 처리가 용이하나, 직접적인 산술연산은 불가능하다.
3. int와 Integer간의 변환
- Boxing과 Unboxing이라고 한다.
Boxing | Primitive 자료형 -> Wrapper 클래스 |
Unboxing | Wrapper 클래스 -> Primitive 자료형 |
출처: https://growinglastcanyon.tistory.com/6, https://includestdio.tistory.com/1