English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
retourne la différence entre deux valeurs
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.
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.