Java Math negateExact ()

Методът Java Math negateExact () обръща знака на посочения номер и го връща.

Синтаксисът на negateExact()метода е:

 Math.negateExact(num)

Тук negateExact()е статичен метод. Следователно имаме достъп до метода, като използваме името на класа Math,.

Параметри negateExact ()

В negateExact()метода се един параметър.

  • num - аргумент, чийто знак трябва да бъде обърнат

Забележка : Типът данни на аргумента трябва да бъде intили long.

negateExact () Върната стойност

  • връща стойността след обръщане на знака на посочения аргумент

Пример 1: Java Math.negateExact ()

 class Main ( public static void main(String() args) ( // create int variables int a = 65; int b = -25; // negateExact() with int arguments System.out.println(Math.negateExact(a)); // -65 System.out.println(Math.negateExact(b)); // 25 // create long variable long c = 52336L; long d = -445636L; // negateExact() with long arguments System.out.println(Math.negateExact(c)); // -52336 System.out.println(Math.negateExact(d)); // 445636 ) )

В горния пример използвахме Math.negateExact()метода с променливите intи и за longда обърнем знака на съответните променливи.

Пример 2: Math.negateExact () хвърля изключение

В negateExact()метода хвърля изключение, ако в резултат на отрицанието прелива тип данни. Тоест резултатът трябва да бъде в обхвата на типа данни на посочените променливи.

 class Main ( public static void main(String() args) ( // create a int variable // minimum int value int a = -2147483648; // negateExact() with the int argument // throws exception System.out.println(Math.negateExact(a)); ) )

В горния пример стойността на a е минималната intстойност. Тук negateExact()методът променя знака на променливата a.

  -(a) => -(-2147483648) => 2147483648 // out of range of int type 

Следователно negateExact()методът хвърля integer overflowизключението.

Препоръчани уроци

  • Math.incrementExact ()
  • Math.decrementExact ()

Интересни статии...