Page 43 - 든든한 Java programming 도서 미리보기
P. 43
CHAPTER 2? 변수와 연산자 37
코드 2-8 자동 타입 변환
1? public class Example {
2? public static void main(String[] args) {
3? int intNumber ;
4? double doubleNumber;
5?
6? intNumber = 3/4;
7? doubleNumber = 3/4;
8?
9? System.out.println(intNumber);
10? System.out.println(doubleNumber);
11? }
12? }
결과
0
0.0
6번째 줄의 값을 출력한 결과가 0인 것에 대해서 정수의 연산이기 때문에 0이 나온 것
을 알 수 있다. 하지만 7번째 줄의 결과가 0.0이 나온 것에 대해서 의아해 하는 경우가
많을 것이다. 이는 int 타입 3과 int 타입 4의 나누기 계산 결과가 int 타입으로 저장되
기 때문이다. 이러한 문제를 해결해 주기위해 (double) 타입으로 변환을 시켜주거나 3
이나 4의 숫자를 3.0 혹은 4.0으로 변경해 주면 된다. JAVA 프로그램에서 다른 두 개의
데이터 타입으로 연산될 경우 더 사이즈가 큰 데이터 타입으로 결과 값이 저장되며 정
수 데이터 타입과 실수 데이터 타입 간의 연산이 이뤄질 경우 실수 데이터 타입으로 저
장된다. [코드 2-9]는 [코드 2-8]에서 발생한 문제를 해결한 프로그램이다.