Java Math negateExact ()

Il metodo Java Math negateExact () inverte il segno del numero specificato e lo restituisce.

La sintassi del negateExact()metodo è:

 Math.negateExact(num)

Ecco negateExact()un metodo statico. Quindi, stiamo accedendo il metodo che utilizza il nome della classe, Math.

parametri negateExact ()

Il negateExact()metodo accetta un singolo parametro.

  • num - argomento il cui segno deve essere invertito

Nota : il tipo di dati dell'argomento deve essere into long.

negateExact () Valore restituito

  • restituisce il valore dopo aver invertito il segno dell'argomento specificato

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

Nell'esempio precedente, abbiamo utilizzato il Math.negateExact()metodo con le variabili inte longper invertire il segno delle rispettive variabili.

Esempio 2: Math.negateExact () genera un'eccezione

Il negateExact()metodo genera un'eccezione se il risultato della negazione supera il tipo di dati. Ovvero, il risultato dovrebbe essere compreso nell'intervallo del tipo di dati delle variabili specificate.

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

Nell'esempio sopra, il valore di a è il intvalore minimo . Qui, il negateExact()metodo cambia il segno della variabile a.

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

Quindi, il negateExact()metodo genera l' integer overfloweccezione.

Tutorial consigliati

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

Articoli interessanti...