Metode Java Math multiplyExact () reizina norādītos skaitļus un atgriež tos.
Metodes sintakse multiplyExact()
ir šāda:
Math.multiplyExact(num1, num2)
Šeit multiplyExact()
ir statiska metode. Tādējādi mēs piekļūstam metodei, izmantojot klases nosaukumu Math
,.
multiplyExact () parametri
multiplyExact()
Metode ņem divus parametrus.
- num1 - vērtība, kas reizināta ar num2
- num2 - vērtība, kas reizināta ar num1
Piezīme : datu tips abu vērtībām jābūt vai nu int
, vai long
.
multiplyExact () Return Value
- atgriež skaitļu1 un num2 reizinājumu
1. piemērs: Java Math multiplyExact ()
import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable int a = 5; int b = 6; // multiplyExact() with int arguments System.out.println(Math.multiplyExact(a, b)); // 30 // create long variable long c = 7236L; long d = 1721L; // multiplyExact() with long arguments System.out.println(Math.multiplyExact(c, d)); // 12453156 ) )
Iepriekš minētajā piemērā mēs izmantojām Math.multiplyExact()
metodi ar int
un long
mainīgajiem, lai aprēķinātu attiecīgo skaitļu reizinājumu.
2. piemērs: Matemātika multiplyExact () izmet izņēmumu
multiplyExact()
Metode met izņēmumu ja rezultāts reizināšanas 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 = 2; // multiplyExact() with int arguments // throws exception System.out.println(Math.multiplyExact(a, b)); ) )
Iepriekš minētajā piemērā a vērtība ir maksimālā int
vērtība, un b vērtība ir 2 . Kad reizinām a un b,
2147483647 * 2 => 4294967294 // out of range of int type
Tādējādi multiplyExact()
metode izslēdz integer overflow
izņēmumu.
Ieteicamās konsultācijas
- Math.addExact ()
- Math.subtractExact ()