728x90
public class Ex10 { //a*b의 결과는 int값으로 계산되어 long으로 넘어가는 도중 int 계산에서
//오버플로우가 일어난 상태에서 long 변수로 들어감.
public static void main(String[] args){
int a = 1000000; //1,000,000
int b = 2000000; //2,000,000
long c = a * b; // 2,000,000,000,000 [값의 변질이 일어남]
System.out.println(c); //-1454759936
}
}
728x90
'JAVA > 예제' 카테고리의 다른 글
[JAVA] ch03-12. 곱셈 연산 오버플로우 (0) | 2017.08.21 |
---|---|
[JAVA] ch03-11. int * int = 오버플로우 (0) | 2017.08.21 |
[JAVA] ch03-09. byte 오버플로우 (0) | 2017.08.21 |
[JAVA] ch03-08. 덧셈 (0) | 2017.08.21 |
[JAVA] ch03-07. 논리 연산자 (0) | 2017.08.21 |
댓글