JAVA/예제

[JAVA] ch03-10. int에서 long 오버플로우

밍글링글링 2017. 8. 21.
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

댓글