- up casting
ex)
int num =10; // 4Byte / double = 8Byte
double d1=num; // 자연스러운(묵시적) 형변환 = up casting
System.out.println(d1);
// 정수를 실수로 변환했기 때문에 실수 부분이 생김.
// ex) 10 -> 10.0
- down casting
ex)
double d2 = 20.5;
int num2 =(int)d2; // 자연스럽지 않은(명시적) 형변환 = down casting
System.out.println(num2);
// 실수에서 정수로 강제로 변환했기 때문에 실수부분이 날아감
// ex) 20.5 -> 20 