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 int
eller 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 int
og long
variablene 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 int
og 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 overflow
unntaket.
Anbefalte opplæringsprogrammer
- Math.addExact ()
- Math.multiplyExact ()