Page 42 - 든든한 Java programming 도서 미리보기
P. 42
36 든든한 Java Programming
코드 2-7 타입 변환
1? public class Example {
2? public static void main(String[] args) {
3? int intNumber = 200;
4? double doubleNumber = 3.141592;
5?
6? System.out.println((short)intNumber);
7? System.out.println((byte)intNumber);
8? System.out.println((int)doubleNumber);
9? }
10? }
결과
200
-56
3
6번째 줄에서 int 타입 변수 intNumber의 값 200을 short 타입으로 변환하여 출력한
결과는 200으로 200은 short 타입의 표현 값이 내에 존재하여 정보의 손실이 없었다.
하지만 7번째 줄에서 int 타입 변수 intNumber의 값 200을 byte 타입으로 변환하여 출
력한 결과는 ?56이로 8번째 줄에서 double 타입 변수 doubleNumber의 값 3.141592
를 int 타입으로 변환하여 출력한 결과는 3으로 나와 정보의 손실이 있었다.
프로그램을 할 때 종종 하는 실수중 하나는 타입 변환에 따른 값의 버림에 대한 문제
이다. [코드 2-8]은 int 타입과 double 타입에서 나누기 연산을 할 때 발생하는 문제를
보여주는 프로그램이다.