Java Math multiplyExact ()

La méthode Java Math multiplyExact () multiplie les nombres spécifiés et les renvoie.

La syntaxe de la multiplyExact()méthode est:

 Math.multiplyExact(num1, num2)

Voici multiplyExact()une méthode statique. Nous sommes donc accédons la méthode en utilisant le nom de classe, Math.

Paramètres de multiplyExact ()

La multiplyExact()méthode prend deux paramètres.

  • num1 - valeur qui est multipliée par num2
  • num2 - valeur qui est multipliée par num1

Remarque : le type de données des deux valeurs doit être soit intou long.

Valeur de retour multiplyExact ()

  • renvoie le produit de num1 et num2

Exemple 1: Java Math multiplyExact ()

 import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable int a = 5; int b = 6; // multiplyExact() with int arguments System.out.println(Math.multiplyExact(a, b)); // 30 // create long variable long c = 7236L; long d = 1721L; // multiplyExact() with long arguments System.out.println(Math.multiplyExact(c, d)); // 12453156 ) )

Dans l'exemple ci-dessus, nous avons utilisé la Math.multiplyExact()méthode avec les variables intet longpour calculer le produit des nombres respectifs.

Exemple 2: Math multiplyExact () lève une exception

La multiplyExact()méthode lève une exception si le résultat de la multiplication 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 = 2; // multiplyExact() with int arguments // throws exception System.out.println(Math.multiplyExact(a, b)); ) )

Dans l'exemple ci-dessus, la valeur de a est la intvaleur maximale et la valeur de b est 2 . Quand on multiplie a et b,

  2147483647 * 2 => 4294967294 // out of range of int type 

Par conséquent, la multiplyExact()méthode lève l' integer overflowexception.

Tutoriels recommandés

  • Math.addExact ()
  • Math.subtractExact ()

Articles intéressants...