Java Math addExact ()

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 intou 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 intet longpour 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 intvaleur 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 overflowexception.

Tutoriels recommandés

  • Math.subtractExact ()
  • Math.multiplyExact ()

Articles intéressants...