English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Traitement des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map collectif

Java Set collectif

Java entrée/sortie (I/O)

Reader Java/Writer

autres sujets Java

Utilisation et exemple de multiplyExact() de Java Math

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.

paramètres de multipleExact()

  • num1 / num2 - Pour retourner les deux premières valeurs de leur produit

AttentionLes deux valeurs doivent être de type int ou long.

valeur de retour de multipleExact()

  • retournedeux valeursdeproduit

exemple1Java mathématique multiplication (Exact)

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.

exemple2Math multipleExact() déclenche une exception

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.

Recommended tutorials

Java Math mathematical methods