Јава Матх мултиплиЕкацт ()

Метода Јава Матх мултиплиЕкацт () множи наведене бројеве и враћа их.

Синтакса multiplyExact()методе је:

 Math.multiplyExact(num1, num2)

Ево multiplyExact()статичне методе. Дакле, ми смо приступ метод користећи име класе, Math.

мултиплиЕкацт () Параметри

multiplyExact()Метод узима два параметра.

  • нум1 - вредност која се множи са нум2
  • нум2 - вредност која се множи са нум1

Напомена : Тип података обе вредности треба да буде intили long.

мултиплиЕкацт () Повратна вредност

  • враћа производ нум1 и нум2

Пример 1: Јава Матх мултиплиЕкацт ()

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

У горњем примеру, користили смо Math.multiplyExact()методу са променљивим intи и longза израчунавање умношка одговарајућих бројева.

Пример 2: Математика мултиплиЕкацт () баца изузетак

multiplyExact()Метод баца изузетак ако је резултат множења прелива тип података. Односно, резултат треба да буде у опсегу типа података наведених променљивих.

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

У горњем примеру, вредност а је максимална intвредност, а вредност б је 2 . Када помножимо а и б,

  2147483647 * 2 => 4294967294 // out of range of int type 

Дакле, multiplyExact()метода баца integer overflowизузетак.

Препоручени водичи

  • Матх.аддЕкацт ()
  • Матх.субтрацтЕкацт ()

Занимљиви Чланци...