Java

정수의 오버플로

point_Man 2021. 7. 7. 22:35

 

 

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

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

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

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

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

 

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

 

'Java' 카테고리의 다른 글

연산자의 종류  (0) 2021.07.07
기본형의 형변환(casting)  (0) 2021.07.07
진수와 비트(bit)  (0) 2021.07.07
Scanner(입력받기)  (0) 2021.07.07
printf(출력)과 지시자  (0) 2021.07.07