NULL

JAVA 오버플로우(overflow) 본문

Back-end/JAVA

JAVA 오버플로우(overflow)

1924 2021. 12. 21. 04:42

오버플로우(overflow)는 넘치다라는 뜻을 가지고 있다.

 

int String double 등등 변수는 각자 한계값을 가지고 있다.

즉 범위는 무한이 아니며, 정해진 값에서만 표현이 가능하다.

 

public class Main {
	final static int INT_MAX = 2147483647;

	public static void main(String[] args) {
		
		int a = INT_MAX;
		System.out.println(a+1);
	}

}

 

int의 범위는 약 +-21억이다.

가장 큰 값에서 +1을 하면 값이 넘쳐서 가장 작은 값으로 돌아가버린다.
이와 같이 돌고 도는 순환구조를 가지고 있어서 넘치면 가장 작은 값으로 돌아간다.

'Back-end > JAVA' 카테고리의 다른 글

JAVA 진법변환 출력  (0) 2021.12.21
JAVA 변수 형변환  (0) 2021.12.21
JAVA 상수 final  (0) 2021.12.21
JAVA Class생성  (0) 2021.12.21
JAVA JDK 환경변수 설정  (0) 2021.12.21
Comments