Metoda Java Math subtractExact () oduzima navedene brojeve i vraća ih.
Sintaksa subtractExact()
metode je:
Math.subtractExact(num1, num2)
Evo subtractExact()
statične metode. Dakle, mi pristupaju način koristeći naziv klase, Math
.
subtractExact () Parametri
subtractExact()
Metoda uzima dva parametra.
- num1 - vrijednost od koje se oduzima num2
- num2 - vrijednost koja se oduzima od num1
Napomena : Tip podataka obje vrijednosti trebao bi biti int
ili long
.
subtractExact () Povratna vrijednost
- vraća razliku između num1 i num2
Primjer 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 ) )
U gore navedenom primjeru, koristili smo Math.subtractExact()
metodu s int
te long
varijable za izračun razlike.
Primjer 2: Math.subtractExact () baca iznimku
Metoda subtractExact()
baca iznimku ako rezultat razlike preplavi vrstu podataka. Odnosno, rezultat bi trebao biti u rasponu vrste podataka navedenih varijabli.
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)); ) )
U gornjem primjeru vrijednost a je maksimalna int
vrijednost, a vrijednost b je -1 . Kad oduzmemo a i b,
2147483647 - (-1) => 2147483647 + 1 => 2147483648 // out of range of int type
Stoga subtractExact()
metoda baca integer overflow
iznimku.
Preporučeni vodiči
- Math.addExact ()
- Math.multiplyExact ()