작성한 질문수
자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
10. 문자거리
작성
·
344
1
안녕하세요.
int p = Integer.MAX_VALUE;
라고 두고 코드를 짰는데 결과값이
-2147483648 0 1 2 1 0 1 2 2 1 0
이렇게 나옵니다. 게다가 정수 최대값으로 설정했는데 결과는 음수값으로 나오네요.
왜 그러는 걸까요?
답변 1
2
int 자료형의 최대값을 p에 저장했는데 거기에 p++;
을 해주면 int형의 범위가 넘어서기 때문에 오버플로우가 발생합니다.