English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Math mathematical methods
La méthode Java Math negateExact() inverse le signe du nombre spécifié et le retourne.
La syntaxe de la méthode negateExact() est :
Math.negateExact(num)
RemarqueLe negateExact() est une méthode statique. Par conséquent, nous pouvons utiliser le nom de la classe Math pour accéder à cette méthode.
num - Le paramètre à inverser le signe
RemarqueLe type de données du paramètre doit être int ou long.
Retourne la valeur après avoir inversé le signe du paramètre spécifié
class Main { public static void main(String[] args) { //Créer une variable de type entier int a = 65; int b = -25; //NegateExact() avec un paramètre int System.out.println(Math.negateExact(a)); // -65 System.out.println(Math.negateExact(b)); // 25 //Créer une variable long long c = 52336L; long d = -445636L; //NegateExact() avec un paramètre long System.out.println(Math.negateExact(c)); // -52336 System.out.println(Math.negateExact(d)); // 445636 } }
Dans l'exemple ci-dessus, nous avons utilisé la méthode Math.negateExact() avec des variables int et long pour inverser les signes de chaque variable.
Si le résultat de la négation dépasse le type de données, la méthode negateExact() 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.
class Main { public static void main(String[] args) { //Créer une variable int. //La valeur minimale de int int a = -2147483648; //NegateExact() avec un paramètre int. //Lève une exception System.out.println(Math.negateExact(a)); } }
In the above example, the value of a is the minimum value of int. Here, the negateExact() method changes the sign of the variable a.
-(a) => -(-2147483648) => 2147483648 // out of range of int type
Therefore, the negateExact() method triggers an integer overflow exception.