Overflow가 발생하면 어떻게 될까?
얼마전 동료한테 디버깅 요청을 받았다. 어떤 값을 받아서 크기를 비교해서 예외를 처리하는 구문이었는데 테스트를 진행하면 예상과 반대의 결과가 나왔다. 나는 1초만에 감이 왔다. 오버플로우... 바로 Long 타입으로 바꿔보라고 말했고 바로 해결할 수 있었다. 그러면 오버플로우가 발생하면 값이 어떻게 되었길래 예상과 다른 결과가 나왔을까? 분명 예전에 공부하면서 알았지만 기억나지 않아서 다시 테스트해본다. Integer란? 자바의 정수형 타입 중 하나이다. 크기 -2147483648 ~ 2147483647 테스트1 int maxValue = 2147483647; int minValue = -2147483648; System.out.println(maxValue); System.out.println(minV..
Language/Java
2022. 4. 27. 21:10