Метода Јава Матх субтрацтЕкацт () одузима наведене бројеве и враћа их.
Синтакса 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
изузетак.
Препоручени водичи
- Матх.аддЕкацт ()
- Матх.мултиплиЕкацт ()