English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
주어진 값이 데이터 타입의 최대 허용 크기보다 크면 오버플로우가 발생합니다. 오버플로우 조건은 오류를 유발할 수 있으며, 현재 프로그래밍 언어의 구현에서는 자동으로 처리할 수 있습니다.
데이터 타입의 오버플로우를 표시하기 위해 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"를 반환합니다.