Java Math subtractExact ()

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 intili 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 intte longvarijable 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 intvrijednost, 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 overflowiznimku.

Preporučeni vodiči

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

Zanimljivi članci...