Java

[Java] Integer → int 캐스팅하기(Integer to int)

김먼저 2023. 1. 11. 13:19

Json에서 나타낼 수 있는 숫자의 종류는 다음과 같습니다.

 

1. 정수(integer)

2. 실수(fraction)

3. 지수(exponent)

 

그 중 정수로 받는 경우를 알아보겠습니다.

 

Json ex)

{

   "age" : 20

}

 

위와 같은 Json을 받으면 데이터타입이 'Integer' 로 'int'의 래퍼클래스입니다.

 

이 Integer를 int로 캐스팅해보겠습니다.

 

 

 

방법 1.

int test = (int)json.get("age");

 

 

 

방법 2.

 

Integer temp = (Integer) json.get("age");
int age = temp.intValue();

 

 

참조타입에서 원시타입으로 캐스팅할 때는 '방법 1' 처럼 사용하시면 됩니다.

 

 

이유를 모르겠지만, 강제 캐스팅이 안먹힐 때가 있는데 그때는 '방법2'로 사용하고 있습니다.