Q/A에 올리지 않은 이유는...
질문 자체가 가볍고 낮은 수준일 뿐만 아니라...
페이지 넘어가면 검색으로 검색하기도 어려운 질문인지라...
(그리고 가장 큰 이유는 요새 자게 검색율이 가장 좋아서 ㅋㅋ)
그래서 여기에 올립니다.
자바 공부하다가
각 타입별 크기에 대해서 배우고, 연산을 공부했습니다.
int타입의 경우 4바이트이고 범위가 최대 약 20억으로 알고 있는데요...
int a = 1000000; // 10^6
int b = 2000000; // 2 * 10^6
long c = a * b; // ==> 여기서 에러가 난다네요...
오버플로우가 발생해서 에러가 난다는데,,.,
int의 최대값은 약 20억이 조금 넘어가지 않나요? 그러면 2 * 10^12는 20억이니까 int의 최대값을 넘지 않는 것 아닌지요?
그러면 오버플로우가 발생할 이유가 없지 않은가 해서요...
이 부분이 잘 이해가 안됩니다. -0-;;