형변환은 업캐스팅과 다운캐스팅이 있습니다. 작은 데이터 타입의 공간에 더 큰 데이터를 을 담을 순 없겠죠??

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)로 다운캐스팅을 해주어야 합니다.

캐스팅은 데이터 타입을 써야 하는 JAVA에선 계속 사용하니 꼭 숙지해주세요!