Java
Java: 업캐스팅과 다운캐스팅
코딩딩코
2022. 6. 9. 13:46
업캐스팅
업캐스팅은 작은 자료형에서 큰 자료형으로 형변환을 한다고 생각하시면 됩니다.
즉 int는 4바이트 double은 8바이트이므로
int -> double 로 형변환 하는 것을 업캐스팅이라고 합니다.
int num = 1;
double d = num;
이렇게 하면 정수에서 실수로 바뀌면서 d를 출력하면 1.0이 출력이 됩니다.
나중에 상속 관계에서도 업캐스팅과 다운캐스팅을 사용하는데
우선은 이정도만 알고 계시면 됩니다.
다운캐스팅
다운캐스팅은 업캐스팅과 반대로 큰 자료형에서 작은 자료형으로 형변환 하는 것입니다.
즉 double -> int 로 바꾸는 것이죠.
하지만 다운캐스팅을 할 때에는 작은 자료형을 괄호로 묶어줘야합니다.
double d = 3.14;
int num = (int) d;
이렇게 괄호에 형변환 하고자 하는 자료형을 넣어주어야 합니다.
출력 결과는 실수였던 3.14에서 소수점은 버려져서 3이 출력이 됩니다.
다운캐스팅 또한 상속 관계에서 사용을 합니다.