728x90
public class Ex11 {//int*int=오버플로우 long타입으로 바꿔주면 해결. int형은 2의 32승-1 결국, 맨앞 숫자2, 0 9개까지 가능
public static void main(String[] args){
//long a = 1000000 * 1000000; //오버플로우 발생 int*int
long a = (long)1000000 * 1000000; // long타입으로 바꿔주면 해결
long b = 1000000 * 1000000L;
System.out.println(a);
System.out.println(b);
}
}
728x90
'JAVA > 예제' 카테고리의 다른 글
[JAVA] ch03-13. 유니코드 활용 (0) | 2017.08.21 |
---|---|
[JAVA] ch03-12. 곱셈 연산 오버플로우 (0) | 2017.08.21 |
[JAVA] ch03-10. int에서 long 오버플로우 (0) | 2017.08.21 |
[JAVA] ch03-09. byte 오버플로우 (0) | 2017.08.21 |
[JAVA] ch03-08. 덧셈 (0) | 2017.08.21 |
댓글