Programming/JAVA

타입 변환 (Type Conversion)

l_yuna 2023. 3. 19. 13:22

 

 

 

타입 변환 (Type Conversion)이란

 

; 데이터 타입을 다른 타입으로 변환 하는 것

ex) byte <--> int / int <--> double

 

 


 

 

 

타입변환(Type Conversion)의 종류

 

; 자동[묵시적] 타입 변환 (Promotion)

; 강제[명시적] 타입 변환 (Casting)

 

 


 

자동 타입 변환 (Promotion)

; 프로그램 실행 도중 작은 타입은 큰 타입으로 자동 타입 변환 가능

 

 

 


 

강제 타입 변환 (Casting)

;큰 타입을 작은 타입 단위로 쪼갬

; 끝의 한 부분만 작은 타입으로 강제 변환

 

; 원본그대로 변환을 보장하지 않음

 

ex) int를 byte에 담기

 

 

 


 

 

연산식에서 자동타입 변환

; operation promotion

 

; 연산은 같은 타입의 피연산자(Operand)간에만 수행

- 서로 다른 타입의 피연산자는 같은 타입으로 자동 변환

- 두 피연산자 중 크기가 큰 타입으로 자동 변환

 

위의 결과는 double type으로 자동 변환된 계산 결과

.

.

.

 

int type으로 결과를 얻고 싶다면? (강제타입변환)

 

 

 


 

Casting 과 Operation promotion 추가 예제