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

Java-Programm überprüft Integer-Überlauf

Um den Überlauf von Integer zu überprüfen, müssen wir den Maximalwert überprüfen, der der größte Ganzzahlwert in Java ist.

Lassen Sie uns ein Beispiel betrachten, bei dem Ganzzahlen addiert werden und eine Ausnahme ausgelöst wird, wenn die Summe größer als Integer.MAX_VALUE ist.

Beispiel

public class Demo {
   public static void main(String[] args) {
      int val1 = 9898989;
      int val2 = 6789054;
      System.out.println("Wert1: "+val1);
      System.out.println("Wert2: "+val2);
      long sum = (long)val1 + (long)val2;
      if (sum > Integer.MAX_VALUE) {
         throw new ArithmeticException("Überlauf!");
      }
      //Zeige den Gesamtwert
      System.out.println("Summe: "+(int)sum);
   }
}

Ausgaberesultat

Wert1: 9898989
Wert2: 6789054
Summe: 16688043

Im obigen Beispiel haben wir die folgenden beiden Ganzzahlen-

int val1 = 9898989;
int val2 = 6789054;

Nun werden wir projizieren und es zur long hinzufügen.

long sum = (long)val1 + (long)val2;

Wenn das Ergebnis größer als der Maximalwert ist, wird eine Ausnahme ausgelöst.

if (sum > Integer.MAX_VALUE) {
   throw new ArithmeticException("Überlauf!");
}