Java Math addExact ()

Metode Java Math addExact () pievieno norādītos skaitļus un atgriež tos.

Metodes sintakse addExact()ir šāda:

 Math.addExact(num1, num2)

Šeit addExact()ir statiska metode. Tādējādi mēs piekļūstam metodei, izmantojot klases nosaukumu Math,.

addExact () parametri

addExact()Metode ņem divus parametrus.

  • num1 - vērtība, kas tiek pievienota numur2
  • num2 - vērtība, kas tiek pievienota numur1

Piezīme : datu tips abu vērtībām jābūt vai nu int, vai long.

Atgriezeniskā vērtība addExact ()

  • atgriež divu vērtību summu

1. piemērs: 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 ) )

Iepriekš minētajā piemērā summas aprēķināšanai esam izmantojuši Math.addExact()metodi ar intun longmainīgajiem.

addExact()Metode met izņēmumu ja rezultāts papildus pārplūšanas datu tipu. Tas ir, rezultātam jābūt norādīto mainīgo datu veida diapazonā.

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

Iepriekš minētajā piemērā a vērtība ir maksimālā intvērtība, un b vērtība ir 1 . Kad mēs pievienojam a un b,

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

Tādējādi addExact()metode izslēdz integer overflowizņēmumu.

Ieteicamās konsultācijas

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

Interesanti raksti...