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이 출력이 됩니다.

다운캐스팅 또한 상속 관계에서 사용을 합니다.