English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java의 데이터 유형 오버플로우

주어진 값이 데이터 타입의 최대 허용 크기보다 크면 오버플로우가 발생합니다. 오버플로우 조건은 오류를 유발할 수 있으며, 현재 프로그래밍 언어의 구현에서는 자동으로 처리할 수 있습니다.

데이터 타입의 오버플로우를 표시하기 위해 float 데이터 타입을 예로 들었습니다. float 데이터 타입은 싱글 프리미스32비트 IEEE 754浮动.

float 데이터 타입의 범위는-

약3.40282347E+38F

다음 프로그램은 Java에서 데이터 타입의 오버플로우를 표시합니다.

예제

public class Demo {
   public static void main(String[] args) {
      System.out.println("Overflow 표시... ");
      float val1 = 3.3976835E38f;
      System.out.println(val1 * 25f);
   }
}

출력 결과

Overflow 표시...
Infinity

위 프로그램에서 float 변수는 초기화됩니다.

float val1 = 3.3976835E38f;

그런 다음, 오버플로우 여부를 확인하기 위해 곱셈 연산을 수행합니다.

val1 * 25f;

최대 범위를 확장하기 때문에, 출력으로 "Infinity"를 반환합니다.