Java Math negateExact ()

O método Java Math negateExact () inverte o sinal do número especificado e o retorna.

A sintaxe do negateExact()método é:

 Math.negateExact(num)

Aqui, negateExact()é um método estático. Portanto, estamos acessando o método usando o nome da classe Math,.

Parâmetros negateExact ()

O negateExact()método usa um único parâmetro.

  • num - argumento cujo sinal deve ser invertido

Nota : O tipo de dados do argumento deve ser intou long.

Valor de retorno negateExact ()

  • retorna o valor depois de inverter o sinal do argumento especificado

Exemplo 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 ) )

No exemplo acima, usamos o Math.negateExact()método com as variáveis inte longpara inverter o sinal das respectivas variáveis.

Exemplo 2: Math.negateExact () lança exceção

O negateExact()método lança uma exceção se o resultado da negação ultrapassar o tipo de dados. Ou seja, o resultado deve estar dentro do intervalo do tipo de dados das variáveis ​​especificadas.

 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)); ) )

No exemplo acima, o valor de a é o intvalor mínimo . Aqui, o negateExact()método muda o sinal da variável a.

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

Portanto, o negateExact()método lança a integer overflowexceção.

Tutoriais Recomendados

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

Artigos interessantes...