형변환


- 프로모션: 더 큰 자료형으로 변환(자동 형변환), 정보의 손실 없음
    정수 + 문자 -> 연산결과: 정수
    정수 + 정수 -> 연산결과: 정수
    정수 + 실수 -> 연산결과: 실수
    실수 + 정수 -> 연산결과: 실수
    실수 + 실수 -> 연산결과: 실수

- 디모션: 더 작은 자료형으로 변환(명시적 형변환), 경우에 따라 정보 손실 발생





이때 피연산자인 변수ch2의 값은 형변환 후에도 아무런 변화가 없다.
형변환 연산자는 그저 피연산자의 값을 읽어서 지정된 타입으로 형변환하고 그 결과를 반환할 뿐이기 때문.





▶ 연산 전에 num1과 num2는 short형에서 int형이 됨 -> 연산 -> int형 자료를 short형 변수에 넣으려고 함 -> 오류

(자바의 정석 1권 캡쳐)

▶ 해결: 명시적 형변환









오버플로우




- 연산의 순서에 따라서도 다른 결과를 얻을 수 있다는 점 주의.



'JAVA' 카테고리의 다른 글

논리 연산자, SCE연산  (0) 2017.11.03
연산자 실행 우선순위  (0) 2017.11.03
상수 constant  (0) 2017.11.02
boolean 자료형  (0) 2017.11.02
문자 자료형 char  (0) 2017.11.02
Posted by 솝베리 :