English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Math mathematical methods
La méthode Java Math multiyExact() multiplie les nombres spécifiés et retourne.
la syntaxe de la méthode multiplyExact() est :
Math.multiplyExact(num1, num2)
AttentionmultiplyExact() est une méthode statique. Par conséquent, nous pouvons utiliser le nom de la classe pour accéder à cette méthode Math.
num1 / num2 - Pour retourner les deux premières valeurs de leur produit
AttentionLes deux valeurs doivent être de type int ou long.
retournedeux valeursdeproduit
import java.lang.Math; class Main { public static void main(String[] args) { //créer une variable int int a = 5; int b = 6; //multipleExact() avec paramètre int System.out.println(Math.multiplyExact(a, b)); // 30 // créer une variable long long c = 7236L; long d = 1721L; // multipliExact() avec paramètre de type long System.out.println(Math.multiplyExact(c, d)); // 12453156 } }
Dans l'exemple ci-dessus, nous avons utilisé la méthode Math.multiplyExact() avec des variables int et long pour calculer le produit de chaque nombre.
si le résultat de la multiplication déborde du type de données, cette méthode 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 = 2; //multipleExact() avec paramètre int //Trigger an exception System.out.println(Math.multiplyExact(a, b)); } }
In the above example, the value of a is the maximum int value and the value of b is2When we multiply a and b after,
2147483647 * 2 => 4294967294 // Out of the range of int type
Therefore, the multiplyExact() method triggers an integer overflow exception.