Metode Java Math subtractExact () mengurangi angka yang ditentukan dan mengembalikannya.
Sintaks dari subtractExact()
metode ini adalah:
Math.subtractExact(num1, num2)
Di sini, subtractExact()
adalah metode statis. Oleh karena itu, kami mengakses metode menggunakan nama kelas Math
,.
subtractExact () Parameter
The subtractExact()
Metode membutuhkan dua parameter.
- num1 - nilai dari mana num2 dikurangi
- num2 - nilai yang dikurangi dari num1
Catatan : Tipe data dari kedua nilai harus int
atau long
.
subtractExact () Nilai Kembali
- mengembalikan selisih antara num1 dan num2
Contoh 1: Java Math.subtractExact ()
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 ) )
Dalam contoh di atas, kami telah menggunakan Math.subtractExact()
metode dengan variabel int
dan long
untuk menghitung selisihnya.
Contoh 2: Math.subtractExact () Throws Exception
Metode subtractExact()
melontarkan pengecualian jika hasil dari perbedaan melebihi tipe data. Artinya, hasil harus berada dalam kisaran tipe data variabel yang ditentukan.
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)); ) )
Pada contoh di atas, nilai a adalah nilai maksimum int
dan nilai b adalah -1 . Saat kita mengurangi a dan b,
2147483647 - (-1) => 2147483647 + 1 => 2147483648 // out of range of int type
Karenanya, subtractExact()
metode ini menampilkan integer overflow
pengecualian.
Tutorial yang Direkomendasikan
- Math.addExact ()
- Math.multiplyExact ()