Java Math aftrekkenExact ()

De methode Java Math subtractExact () trekt de opgegeven getallen af ​​en retourneert deze.

De syntaxis van de subtractExact()methode is:

 Math.subtractExact(num1, num2)

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

subtractExact () Parameters

De subtractExact()methode heeft twee parameters.

  • num1 - waarde waarvan num2 wordt afgetrokken
  • num2 - waarde die wordt afgetrokken van num1

Opmerking : het gegevenstype van beide waarden moet intof zijn long.

subtractExact () Retourwaarde

  • geeft het verschil terug tussen num1 en num2

Voorbeeld 1: Java Math.subtractExact ()

 import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable int a = 54; int b = 30; // subtractExact() with int arguments System.out.println(Math.subtractExact(a, b)); // 24 // create long variable long c = 72345678l; long d = 17654321l; // subtractExact() with long arguments System.out.println(Math.subtractExact(c, d)); // 54691357 ) )

In het bovenstaande voorbeeld hebben we de Math.subtractExact()methode met de inten longvariabelen gebruikt om het verschil te berekenen.

Voorbeeld 2: Math.subtractExact () Gooit uitzondering

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

 import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable // maximum int value int a = 2147483647; int b = -1; // subtractExact() with int arguments // throws exception System.out.println(Math.subtractExact(a, b)); ) )

In het bovenstaande voorbeeld is de waarde van a de maximale intwaarde en is de waarde van b -1 . Als we a en b aftrekken,

  2147483647 - (-1) => 2147483647 + 1 => 2147483648 // out of range of int type

Daarom subtractExact()gooit de methode de integer overflowuitzondering.

Aanbevolen tutorials

  • Math.addExact ()
  • Math.multiplyExact ()

Interessante artikelen...