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

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List (liste)

Java Queue (file d'attente)

Java Map (dictionnaire)

Java Set (ensemble)

Entrée/sortie Java (I/O)

Reader Java/Writer

Autres sujets Java

Utilisation et exemple de Math.subtractExact() en Java

Java Math mathematical methods

La méthode excludeExact() de Math en Java soustrait un nombre spécifié et le retourne.

la syntaxe de la méthode subtractExact() est :

Math.subtractExact(num1, num2)

AttentionsubtractExact() est une méthode statique. Par conséquent, nous pouvons utiliser le nom de la classe Math pour accéder à cette méthode.

paramètre excludeExact()

  • num1 / num2 - retourner la première et la deuxième valeur de la différence

AttentionLes deux valeurs doivent être de type int ou long.

valeur retournée par excludeExact()

  • retourne la différence entre deux valeurs

exemple1Java Math.subtractExact()

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //créer une variable int
    int a = 54;
    int b = 30;
    //subtractExact() avec paramètre entier
    System.out.println(Math.subtractExact(a, b));  // 24
    //créer une variable long
    long c = 72345678l;
    long d = 17654321l;
    //subtractExact() avec paramètre long
    System.out.println(Math.subtractExact(c, d));  // 54691357
  }
}

Dans l'exemple ci-dessus, nous avons utilisé la méthode Math.subtractExact() avec des variables int et long pour calculer la différence.

exemple2Exception levée par Math.subtractExact()

Si le résultat de la différence dépasse le type de données, la méthode excludeExact() déclenche une exception. C'est-à-dire, le résultat doit être dans la plage du type de données de la variable spécifiée.

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //créer une variable int.
    //valeur maximale de int
    int a = 2147483647;
    int b = -1;
    //subtractExact() avec paramètre int
    //Causes an exception
    System.out.println(Math.subtractExact(a, b));
  }
}

In the above example, the value of a is the maximum int value and the value of b is-1When we subtract a and b,

  2147483647 - (-1)
=> 2147483647 + 1
=> 2147483648      //Outside the range of int type

Therefore, the subtractExact() method triggers an integer overflow exception.

Recommended tutorials

Java Math mathematical methods