JAVA/소설같은자바

정수형과 실수형의 계산

김컴맹 2011. 8. 5. 11:56
반응형
□ 질문
◇ 메모리의 사이즈는 같지만 int형 5와 float형 5.0을 컴퓨터 언어에서 아무런 조치 없이 더할 수 있을까?

□ 기본 데이터 타입의 형변환
◇ 큰 수와 작은 수를 연산했을 때 큰 수로 형변환된다.
◇ 덜 정밀한 수와 정밀한 수를 연산했을 때 정밀한 수로 형변환된다.
◇ 정수와 실수를 연산했을 때 실수형으로 형변환된다.
◇ 작은 수가 큰 수로 형변환되는 것은 자동이다.
― 반대의 경우는 강제 형변환이 필요-오버플로우 발생
◇ 덜 정밀한 수가 정밀한 수로 형변환되는 것은 자동이다.
― 반대의 경우는 강제 형변환이 필요-오버플로우 발생

□ 형변환의 예 double d = 3 * 4.5F;
◇ 3 * 4.5F의 결과는 float형이 된다.(정수와 실수의 연산)
◇ float형의 결과가 double d에 할당되면서 float형이 double형으로 자동 형변환된다.


반응형

'JAVA > 소설같은자바' 카테고리의 다른 글

그 외 데이터 타입  (0) 2011.08.05
정수형과 실수형 데이터 타입  (0) 2011.08.05
정수형과 실수형 메모리의 형태  (0) 2011.08.05
데이터 타입의 분류  (0) 2011.08.05
메모리에 들어가는 데이터  (0) 2011.08.05