Java-wiskundige verlagingExact ()

De methode Java Math decrementExact () trekt 1 af van de opgegeven variabele en retourneert deze.

De syntaxis van de decrementExact()methode is:

 Math.decrementExact(num)

Hier decrementExact()is een statische methode. Vandaar dat we de toegang tot de methode met behulp van de naam van de klasse, Math.

decrementExact () Parameters

De decrementExact()methode heeft één parameter nodig.

  • num - argument waarvan 1 wordt afgetrokken

Opmerking : het gegevenstype van het argument moet intof zijn long.

decrementExact () Retourwaarde

  • geeft de waarde terug na het aftrekken van 1 van het argument

Voorbeeld 1: Java Math.decrementExact ()

 class Main ( public static void main(String() args) ( // create a int variable int a = 65; // decrementExact() with the int argument System.out.println(Math.decrementExact(a)); // 64 // create a long variable long c = 52336L; // decrementExact() with the long argument System.out.println(Math.decrementExact(c)); // 52335 ) )

In het bovenstaande voorbeeld hebben we de Math.decrementExact()methode met de inten longvariabelen gebruikt om 1 af te trekken van de respectievelijke variabelen.

Voorbeeld 2: Math.decrementExact () Gooit uitzondering

De decrementExact()methode genereert een uitzondering als het resultaat van de aftrekking het datatype overschrijdt. Dat wil zeggen, het resultaat moet binnen het bereik van het gegevenstype van de opgegeven variabelen liggen.

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

In het bovenstaande voorbeeld is de waarde van a de minimumwaarde int. Hier decrementExact()trekt de methode 1 af van a.

  a - 1 => -2147483648 - 1 => -2147483649 // out of range of int type 

Daarom decrementExact()gooit de methode de integer overflowuitzondering.

Aanbevolen tutorials

  • Math.incrementExact ()
  • Math.negateExact ()

Interessante artikelen...