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
'algorithm > java' 카테고리의 다른 글
알고리즘을 위한 Java 입출력 (0) | 2022.02.07 |
---|---|
null pointer exception 예방하기 (0) | 2021.07.11 |
hackerrank/arrays/Left Rotation (0) | 2021.06.27 |
hackerrank/warm up/Repeated String (0) | 2021.06.20 |
hackerranck/warm up/jumping on the clouds (0) | 2021.06.13 |