Методът 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 ()