자바에서 형변환은 자동 형변환(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이 출력됨) 주의가 필요하다.
'프로그래밍 > JAVA' 카테고리의 다른 글
객체 지향 5대 원칙 (SOLID 원칙) (0) | 2021.07.14 |
---|---|
캡슐화 이해 (0) | 2021.07.13 |
다형성 이해 (0) | 2021.07.13 |
연산자 (0) | 2021.06.30 |
JAVA 데이터 타입 (0) | 2021.06.24 |