Java Math addExact ()

Metóda Java Math addExact () pridá zadané čísla a vráti ich.

Syntax addExact()metódy je:

 Math.addExact(num1, num2)

Tu addExact()je statická metóda. Z toho dôvodu sme sa v prístupe k metódu pomocou názvu triedy, Math.

parametre addExact ()

addExact()Metóda má dva parametre.

  • num1 - hodnota, ktorá sa pridá k num2
  • num2 - hodnota, ktorá sa pridá k num1

Poznámka : Dátový typ oboch hodnôt by mal byť buď intalebo long.

návratová hodnota addExact ()

  • vráti súčet dvoch hodnôt

Príklad 1: 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 ) )

Vo vyššie uvedenom príklade, sme použili Math.addExact()metódu s inta longpremenné pre výpočet súčtu.

addExact()Spôsob výnimku v prípade, že výsledkom pridania preteká typ dát. To znamená, že výsledok by mal byť v rozsahu dátového typu zadaných premenných.

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

Vo vyššie uvedenom príklade je hodnota a maximálnou inthodnotou a hodnotou b 1 . Keď pridáme a a b,

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

Preto addExact()metóda vyvolá integer overflowvýnimku.

Odporúčané návody

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

Zaujímavé články...