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 int
un long
mainī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ā int
vē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 overflow
izņēmumu.
Ieteicamās konsultācijas
- Math.subtractExact ()
- Math.multiplyExact ()