Јава Матх субтрацтЕкацт ()

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

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

 Math.subtractExact(num1, num2)

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

субтрацтЕкацт () Параметри

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

  • нум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 = 54; int b = 30; // subtractExact() with int arguments System.out.println(Math.subtractExact(a, b)); // 24 // create long variable long c = 72345678l; long d = 17654321l; // subtractExact() with long arguments System.out.println(Math.subtractExact(c, d)); // 54691357 ) )

У горњем примеру користили смо Math.subtractExact()методу са променљивима intи и longза израчунавање разлике.

Пример 2: Матх.субтрацтЕкацт () баца изузетак

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

 import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable // maximum int value int a = 2147483647; int b = -1; // subtractExact() with int arguments // throws exception System.out.println(Math.subtractExact(a, b)); ) )

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

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

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

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

  • Матх.аддЕкацт ()
  • Матх.мултиплиЕкацт ()

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