프로그래밍/JAVA

JAVA 형변환

Baesj 2021. 6. 24. 02:36

자바에서 형변환은 자동 형변환(Promotion)과 명시적 형변환(Casting)이 있다.

 

자동 형변환(Promotion)

short a = 5;
int b = 10;
long c = a+b;

a와 b의 데이터 타입이 c의 데이터 타입보다 작으므로 자동으로 형변환(프로모션)이 된다.

byte < short, char < int < long < float < double

 

명시적 형변환(Casting)

double a = 10.1;
int b = (int)a;

b의 데이터 타입이 a의 데이터 타입보다 작지만 명시적으로 타입을 바꿨으므로 a의 데이터가 b에 들어갈 수 있다. 다만 데이터 손실이 발생하므로 (위의 b를 출력해보면 10이 출력됨) 주의가 필요하다.