인트에는 소수가 들어가면 컴파일 에러가 뜨면서 안 됩니다. 1.0은 소수점인 더블형 데이터입니다. 결국 소수는 들어가지지 않고 정수만 들어가집니다.
그러면 어떻게 해결하느냐 위와 같이 앞에 (int)를 넣어주면 됩니다. 그럼 소수는 제외되고 1이 들어갑니다.
그리고 float와 double에는 소수와 정수가 다 들어가집니다. 또 자동형 변환은 연산 결괏값이 데이터형보다 클 경우 JVM이 자동으로 데이터형을 바꿔주는 겁니다....
자바 Casting 형변환에 대한 요약내용입니다.
자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.