La méthode Java Math addExact () ajoute les nombres spécifiés et les renvoie.
La syntaxe de la addExact()
méthode est:
Math.addExact(num1, num2)
Voici addExact()
une méthode statique. Nous sommes donc accédons la méthode en utilisant le nom de classe, Math
.
Paramètres addExact ()
La addExact()
méthode prend deux paramètres.
- num1 - valeur ajoutée à num2
- num2 - valeur ajoutée à num1
Remarque : le type de données des deux valeurs doit être soit int
ou long
.
Valeur de retour addExact ()
- renvoie la somme de deux valeurs
Exemple 1: Java Math addExact ()
import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable int a = 24; int b = 33; // addExact() with int arguments System.out.println(Math.addExact(a, b)); // 57 // create long variable long c = 12345678l; long d = 987654321l; // addExact() with long arguments System.out.println(Math.addExact(c, d)); // 999999999 ) )
Dans l'exemple ci-dessus, nous avons utilisé la Math.addExact()
méthode avec les variables int
et long
pour calculer la somme.
La addExact()
méthode lève une exception si le résultat de l'addition dépasse le type de données. Autrement dit, le résultat doit être compris dans la plage du type de données des variables spécifiées.
import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable // maximum int value int a = 2147483647; int b = 1; // addExact() with int arguments // throws exception System.out.println(Math.addExact(a, b)); ) )
Dans l'exemple ci-dessus, la valeur de a est la int
valeur maximale et la valeur de b est 1 . Quand on ajoute a et b,
2147483647 + 1 => 2147483648 // out of range of int type
Par conséquent, la addExact()
méthode lève l' integer overflow
exception.
Tutoriels recommandés
- Math.subtractExact ()
- Math.multiplyExact ()