Java Math addExact ()

A Java Math addExact () metódus összeadja a megadott számokat és visszaadja azokat.

A addExact()módszer szintaxisa :

 Math.addExact(num1, num2)

Itt addExact()van egy statikus módszer. Ezért vagyunk elérni a módszerrel az osztály nevét, Math.

addExact () paraméterek

A addExact()módszer két paramétert vesz fel.

  • num1 - a num2- hez hozzáadott érték
  • num2 - a num1- hez hozzáadott érték

Megjegyzés : Mindkét érték adattípusának vagy intvagy kell lennie long.

addExact () Return Value

  • két érték összegét adja eredményül

1. példa: Java Math addExact ()

 import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable int a = 24; int b = 33; // addExact() with int arguments System.out.println(Math.addExact(a, b)); // 57 // create long variable long c = 12345678l; long d = 987654321l; // addExact() with long arguments System.out.println(Math.addExact(c, d)); // 999999999 ) )

A fenti példában, az általunk használt a Math.addExact()módszer a intés longváltozók számításához az összeget.

A addExact()módszer kivételt vet, ha az összeadás eredménye túlcsordítja az adattípust. Vagyis az eredménynek a megadott változók adattípusának tartományán belül kell lennie.

 import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable // maximum int value int a = 2147483647; int b = 1; // addExact() with int arguments // throws exception System.out.println(Math.addExact(a, b)); ) )

A fenti példában az a értéke a maximális, inta b értéke pedig 1 . Amikor hozzáadunk a és b,

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

Ennélfogva a addExact()módszer kiveti a integer overflowkivételt.

Ajánlott oktatóanyagok

  • Math.subtractExact ()
  • Math.multiplyExact ()

érdekes cikkek...