캐스팅은 변수의 데이터 타입을 다른 데이터 타입으로 Converting 할 때 값의 손실이 있는 경우, 데이터 타입의 컨버팅이 이루어지지 않는 것을 해결하는 작업이다.

실수의 값이 들어갈 변수b는 값이 정수인 1이지만 오류가 없다. 이것은 변수b를 자동으로 변수a로 Converting 한 것이다. (=손실되는 값이 없으므로 자동으로 Converting하는 것이다)

정수의 값이 들어가야 할 변수c에 실수인 1.1이 들어가 있으므로 오류가 발생한다. 이 오류를 빠르게 해결하기 위해 오류 부분에 마우스 커서를 대면 이클립스가 자동으로 해결책을 제시한다.
첫 번째는 int로 캐스팅을 하여 변환하는 코드를 추가해주겠다 라는 의미이며
두 번째는 변수 c의 데이터 타입을 double로 바꾸어주겠다 라는 의미이다.

첫 번째 항목을 선택하면 결과적으로 변수 d는 캐스팅됨에 따라 1.1의 소수점 값이 손실되어 정수 1의 값으로 출력된다.
이 글의 내용은 생활코딩(https://opentutorials.org/course/3930)에서 배운 내용을 개인적인 사용을 위해 재가공하여 정리한 글임을 밝힙니다.
'컴퓨터공학 💻 > JAVA' 카테고리의 다른 글
| JAVA 자바 (16) - 사물 인터넷 'IOT' 프로그램 만들기 (0) | 2020.07.25 |
|---|---|
| JAVA 자바 (15) - 정수를 문자열로 변환하기 (0) | 2020.07.25 |
| JAVA 자바 (13) - 변수명의 중요성 (0) | 2020.07.25 |
| JAVA 자바 (12) - 변수 Variable (0) | 2020.07.25 |
| JAVA 자바 (11) - 문자열 A를 B로 대체하기 (0) | 2020.07.24 |