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 추가 예제