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

'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