Java
[Java] 자동형변환과 수동형변환
jny0
2023. 2. 27. 14:46
자동형변환 double d = 1;
에서 d에는 1이 자동으로 1.0 실수형태로 형변환되어서 들어감
수동형변환 double d = 1.5;
int i = (int)a;
수동으로 형변환
- 수동으로 형변환해도 되는 경우에만 해야함
- 안되는 경우에 수동형변환 진행시 Exception 발생
// 작은컵에서 큰컵으로 옮길 때는 안전, 자동형변환
int i = 10;
double d = i;
// 큰컵에서 작은컵으로 옮길 때는 안전보장x, 수동형변환 필요
doubld d = 10.0;
int i = (int)d;
// 작은컵에서 큰컵으로 옮길 때는 안전, 자동형변환
청둥오리 a청둥오리 = new 청둥오리();
오리 a오리 = a청둥오리;
// 큰컵에서 작은컵으로 옮길 때는 안전보장x, 수동형변환 필요
오리 a오리 = new 청둥오리();
청둥오리 a청둥오리 = (청둥오리)a오리;