<aside> 🧑💻
형변환casting은 업캐스팅Upcasting과 다운캐스팅*Downcasting이 있습니다. 작은 데이터 타입의 공간에 더 큰 데이터를 을 담을 순 없습니다. 반대도 마찬가지
</aside>
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) 과 같은 형식의 표현을 형 변환 연산자라고 합니다.