Java Math subtrahereExact ()

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

Interessante artikler...