캐스팅은 변수의 데이터 타입을 다른 데이터 타입으로 Converting 할 때 값의 손실이 있는 경우, 데이터 타입의 컨버팅이 이루어지지 않는 것을 해결하는 작업이다.
실수의 값이 들어갈 변수b는 값이 정수인 1이지만 오류가 없다. 이것은 변수b를 자동으로 변수a로 Converting 한 것이다. (=손실되는 값이 없으므로 자동으로 Converting하는 것이다)
정수의 값이 들어가야 할 변수c에 실수인 1.1이 들어가 있으므로 오류가 발생한다. 이 오류를 빠르게 해결하기 위해 오류 부분에 마우스 커서를 대면 이클립스가 자동으로 해결책을 제시한다.
첫 번째는 int로 캐스팅을 하여 변환하는 코드를 추가해주겠다 라는 의미이며
두 번째는 변수 c의 데이터 타입을 double로 바꾸어주겠다 라는 의미이다.
첫 번째 항목을 선택하면 결과적으로 변수 d는 캐스팅됨에 따라 1.1의 소수점 값이 손실되어 정수 1의 값으로 출력된다.
이 글의 내용은 생활코딩(https://opentutorials.org/course/3930)에서 배운 내용을 개인적인 사용을 위해 재가공하여 정리한 글임을 밝힙니다.