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

Programme Java pour soustraire un entier et vérifier le débordement

Pour vérifier l'overflow Integer, nous devons utiliser le résultat de la soustraction des entiers pour vérifier Integer.MAX_VALUE. Ici, Integer.MAX_VALUE est la valeur maximale des entiers en Java.

Voyons un exemple où nous soustrayons des entiers, et si le résultat est supérieur à Integer.MAX_VALUE, une exception est levée.

Voici un exemple de vérification de l'overflow Integer.

Exemple

public class Demo {
   public static void main(String[] args) {
      int val1 = 9898999;
      int val2 = 8784556;
      System.out.println("Valeur1: \+val1);
      System.out.println("Valeur2: \+val2);
      long sub = (long)val1 - (long)val2;
      if (sub > Integer.MAX_VALUE) {
         throw new ArithmeticException("Dépassement !"));
      }
      //Afficher le résultat de la soustraction
      System.out.println("Résultat de la soustraction: "+(int)sub);
   }
}

Résultat de la sortie

Valeur1: 9898999
Valeur2: 8784556
Résultat de la soustraction: 1114443

Dans l'exemple précédent, nous avons utilisé les deux entiers suivants-

int val1 = 9898999;
int val2 = 8784556;

Maintenant, nous le convertissons en soustraction.

long sub = (long)val1 - (long)val2;

Si le résultat est supérieur à la valeur maximale, une exception est levée.

If (sub > Integer.MAX_VALUE) {
   throw new ArithmeticException("Dépassement !"));
}