Hello

Java 정수형 오버플로우

by 볼빵빵오춘기

오버플로우

메모리 표현 범위를 벗어난 수의 값을 저장하여 발생하는 잘못된 값이 나타나는 현상

 

byte by = 127;
by++;
System.out.println(by); // -128

왜 by를 sysout했을 때 128이 아니라 -128을 출력하는가?

byte 타입의 표현범위 -128~127이다.

표현할 수 있는 범위를 넘어서 값을 제대로 표현하지 못하였기 때문에 위의 변수 by는 -128이 출력되는 것이다.

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기