변수 선언시, 값의 형태에 알맞은 자료형으로 선언하지 않으면 = 자료형과 값이 맞지 않으면 툴이 디버깅을 알려준다.
이때, 값을 자료형과 같은 타입으로 변경해주는 것을 캐스팅(형변환)이라고 한다.
int num = 10;
double d1 = num;
System.out.println(d1);
int자료형 변수에 10 값을 저장했는데, double자료형 변수에 num변수를 선언하면 어떻게 될까?
원래는 오류가 나겠지만, console에 10.0으로 출력된다. 툴이 num을 double 자료형으로 자동 형변환 한 경우이다.
✔️ 이런 형변환을 자연스럽게 형변환이 되었다고 해서 묵시적 형변환, 일반적인 casting이라고 부른다.
double d2=20.5;
int num2 = d2;
System.out.println(d2);
이번에는 double자료형으로 저장한 변수를 int 자료형으로 선언해보자.
이번에는 오류가 뜨면서 num2의 결과값이 나오지 않는다.
이런 경우 직접 casting을 해주어야 한다.
casting하는 방법 : 값 앞에 (자료형)을 붙여주면 된다.
✔️ 이렇게 직접 casting하는 것을 명시적 형변환, down casting이라고 부른다.