Java

정수의 오버플로

point_Man 2021. 7. 7. 22:35

 

 

byte의 표현 범위는 -128 ~ 127까지다.

하지만 표현 범위의 최댓값을 넘으면 오버플로가 발생한다.

byte의 최대 표현 값은 127이지만 +1한 값인 128이 되는 순간 가장 최소 값인 -128이 표현된다.

이러한 현상이 오버 플로이다. (표현 범위 최댓값 + 1= 최솟값)

이와 반대의 현상을 언더 플로이다. (표현 범위 최솟값 - 1 = 최댓값)

 

이처럼 정수형의 모든타입도 표현 범위를 넘어가면 이러한 현상이 나타난다