프로그래밍/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이 출력됨) 주의가 필요하다.