<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)
과 같은 형식의 표현을 형 변환 연산자라고 합니다.