Metoden Java Math subtractExact () trekker de angitte tallene og returnerer den.
Syntaksen til subtractExact()metoden er:
Math.subtractExact(num1, num2)
Her subtractExact()er en statisk metode. Derfor er vi åpne metoden å bruke navnet klassen, Math.
subtractExact () Parametere
Den subtractExact()metode tar to parametere.
- num1 - verdi som num2 blir trukket fra
- num2 - verdi som er trukket fra num1
Merk : Datatypen til begge verdiene skal være enten inteller long.
subtractExact () Returverdi
- returnerer forskjellen mellom num1 og num2
Eksempel 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 ) )
I eksemplet ovenfor har vi brukt Math.subtractExact()metoden med intog longvariablene for å beregne forskjellen.
Eksempel 2: Math.subtractExact () kaster unntak
Metoden subtractExact()kaster et unntak hvis resultatet av forskjellen renner over datatypen. Det vil si at resultatet bør ligge innenfor datatypen til de angitte variablene.
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)); ) )
I eksemplet ovenfor er verdien av a maksimumsverdien intog verdien av b er -1 . Når vi trekker a og b,
2147483647 - (-1) => 2147483647 + 1 => 2147483648 // out of range of int type
Derfor subtractExact()kaster metoden integer overflowunntaket.
Anbefalte opplæringsprogrammer
- Math.addExact ()
- Math.multiplyExact ()








