English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Wenn der gegebene Wert größer als die maximale festgelegte Größe des Datentyps ist, tritt ein Überlauf auf. Die Überlaufbedingungen können Fehler verursachen oder können von der Implementierung der Programmiersprache selbst behandelt werden.
Um den Überlauf eines Datentyps anzuzeigen, nehme ich den Datentyp float als Beispiel. Der float-Datentyp ist ein Single-Precision-32Bit IEEE 754Fließkommazahlen.
Der Bereich des float-Datentyps ist-
ungefähr ±3.40282347E+38F
Das folgende Programm zeigt den Überlauf von Datentypen in Java an.
public class Demo { public static void main(String[] args) { System.out.println("Anzeige von Überlauf... "); float val1 = 3.3976835E38f; System.out.println(val1 * 25f); } }
Ausgaberesultat
Anzeige von Überlauf... Infinity
In dem obigen Programm wird die float-Variablen initialisiert mit.
float val1 = 3.3976835E38f;
Daraufhin wird eine Multiplikation ausgeführt, um zu überprüfen, ob es zu einem Überlauf gekommen ist.
val1 * 25f;
Da es den größten Bereich erweitert, wird "Infinity" als Ausgabe zurückgegeben.