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

Programme Java vérifiant le débordement des entiers

Pour vérifier le dépassement de capacité de Integer, nous devons vérifier Integer.MAX_VALUE, qui est la valeur maximale des entiers en Java.

Voyons un exemple où des entiers sont ajoutés et où une exception est levée si la somme dépasse Integer.MAX_VALUE.

Exemple

public class Demo {
   public static void main(String[] args) {
      int val1 = 9898989;
      int val2 = 6789054;
      System.out.println("Valeur1: "+val1);
      System.out.println("Valeur2: "+val2);
      long sum = (long)val1 + (long)val2;
      if (sum > Integer.MAX_VALUE) {
         throw new ArithmeticException("Dépassement de capacité!");
      }
      //Afficher la somme
      System.out.println("Somme: "+(int)sum);
   }
}

Résultat de la sortie

Valeur1: 9898989
Valeur2: 6789054
Somme: 16688043

Dans l'exemple ci-dessus, nous avons utilisé les deux entiers suivants-

int val1 = 9898989;
int val2 = 6789054;

Maintenant, nous projeterons et ajoutons cela à un long.

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

Si le résultat dépasse la valeur maximale, une exception est levée.

if (sum > Integer.MAX_VALUE) {
   throw new ArithmeticException("Dépassement de capacité!");
}