Java Math multipleksēt ()

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 intun longmainī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ā intvē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 overflowizņēmumu.

Ieteicamās konsultācijas

  • Math.addExact ()
  • Math.subtractExact ()

Interesanti raksti...