<aside> 🧑‍💻

형변환casting은 업캐스팅Upcasting과 다운캐스팅*Downcasting이 있습니다. 작은 데이터 타입의 공간에 더 큰 데이터를 을 담을 순 없습니다. 반대도 마찬가지

</aside>

Upcasting, Downcasting

package ex02;

public class CastEx01 {
    public static void main(String[] args) {
        int n1 = 1;
        double d1 = 1.5;

        n1 = 2;

      ① d1 = n1;        // 업캐스팅
        System.out.println(d1);

      ② n1 = (int)d1 ;  // 다운 캐스팅
    }
}

d1 = n1 : double형 데이터 타입 d1을 int 형 데이터 타입n1에 넣을 때 n1이 자동으로 업캐스팅 됩니다.

n1 = (int)d1 : int형 데이터 타입 변수n1에 크기가 더 큰 double형 데이터d1를 넣기 위해 d1(int)로 다운캐스팅을 해주어야 합니다.

(int), (double) 과 같은 형식의 표현을 형 변환 연산자라고 합니다.

꼭 숙지하기