실수 타입 변수가 연산식에서 피연산자로 사용될 경우 동일한 타입이면 해당 타입으로 연산되지만 피연산자중 하나가 double 타입이면 다른 피연산자는 double타입으로 자동 변환이 됩니다. 정수 타입인 int와 double타입을 연산을 하면 int 타입이 자동으로 double 타입으로 변환이 됩니다. 이제 저와 함께 실수 타입 변수가 자동으로 변환되는 것을 함께 알아보도록 하겠습니다.
double 타입 변수 value3과 float 타입 변수 value1이 피연산자로 사용되면 value1이 자동으로 double 타입으로 변환이 됩니다. 그래서 double 타입 변수 result2로 연산된 값을 저장할 수 있습니다.
int 타입 value1과 double타입 value2가 피연산자로 사용될 경우 int 타입 value1이 자동으로 double타입으로 형변환 됩니다. 그래서 double 타입 변수 result에 값을 저장할 수 있습니다.
자바에서 실수 리터럴은 기본적으로 double 타입으로 선언이 됩니다. 실수 리터럴끝에 소문자f 또는 대문자 F를 붙이지 않으면 double 타입으로 인식하게 됩니다. 그래서 float value1 = 1.0 + 1.0;은 오류가 발생하게 된 것입니다. 이제 실수 타입이 자동으로 변환되는 개념을 이해하셨을 것입니다. 이것으로 JAVA 자동 타입 변환 강제 타입 변환 알아보기 4편을 마치겠습니다. 긴 글 읽어주셔서 감사합니다.
JAVA 시스템 입출력 System.out System.in Scanner 알아보기 1편 (0) | 2020.06.30 |
---|---|
JAVA 자동 타입 변환 강제 타입 변환 알아보기 5편(완결) (0) | 2020.06.28 |
JAVA 자동 타입 변환 강제 타입 변환 알아보기 3편 (0) | 2020.06.28 |
JAVA 자동 타입 변환 강제 타입 변환 알아보기 2편 (0) | 2020.06.28 |
JAVA 자동 타입 변환 강제 타입 변환 알아보기 1편 (0) | 2020.06.25 |