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

Daten类型überschreitung in Java

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.

Beispiel

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.