Java Math lahutabTäpne ()

Java Math subtractExact () meetod lahutab määratud arvud ja tagastab need.

Meetodi süntaks subtractExact()on:

 Math.subtractExact(num1, num2)

Siin subtractExact()on staatiline meetod. Seega oleme juurdepääsu meetod kasutab klassi nimi, Math.

subtractExact () parameetrid

subtractExact()Meetod võtab kaks parameetrit.

  • num1 - väärtus, millest num2 lahutatakse
  • num2 - väärtus, mis lahutatakse num1-st

Märkus . Mõlema väärtuse andmetüüp peaks olema kas intvõi long.

subtractExact () tagastusväärtus

  • tagastab erinevuse num1 ja num2 vahel

Näide 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 ) )

Eespool toodud näites, oleme kasutanud Math.subtractExact()meetodit koos intja longmuutujate arvutada vahe.

Näide 2: Math.subtractExact () viskab erandi

Meetod subtractExact()loob erandi, kui erinevuse tulemus ületab andmetüübi. See tähendab, et tulemus peaks jääma kindlaksmääratud muutujate andmetüübi vahemikku.

 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)); ) )

Ülaltoodud näites on a intväärtus maksimaalne väärtus ja b väärtus -1 . Kui lahutame a ja b,

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

Seega subtractExact()loob meetod integer overflowerandi.

Soovitatavad õpetused

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

Huvitavad Artiklid...