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

Il programma Java verifica l'overflow degli interi

Per controllare l'overflow di Integer, dobbiamo controllare Integer.MAX_VALUE, che è il valore massimo degli interi in Java.

Vediamo un esempio in cui viene aggiunto un intero e se la somma è maggiore di Integer.MAX_VALUE, viene sollevata un'eccezione.

Esempio

public class Demo {
   public static void main(String[] args) {
      int val1 = 9898989;
      int val2 = 6789054;
      System.out.println("Valore1: " + val1);
      System.out.println("Valore2: " + val2);
      long sum = (long)val1 + (long)val2;
      if (sum > Integer.MAX_VALUE) {
         throw new ArithmeticException("Overflow!");
      }
      //Mostra la somma
      System.out.println("Somma: " + (int)sum);
   }
}

Risultato di output

Valore1: 9898989
Valore2: 6789054
Somma: 16688043

Nell'esempio sopra, abbiamo utilizzato due interi seguenti-

int val1 = 9898989;
int val2 = 6789054;

Ora, proietteremo e aggiungeremo a long.

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

Se il risultato è maggiore del valore massimo, viene sollevata un'eccezione.

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