Kaedah Java Math subtractExact () mengurangkan nombor yang ditentukan dan mengembalikannya.
Sintaks subtractExact()
kaedahnya adalah:
Math.subtractExact(num1, num2)
Di sini, subtractExact()
adalah kaedah statik. Oleh itu, kami mengakses kaedah menggunakan nama kelas , Math
.
subtractExact () Parameter
The subtractExact()
Cara mengambil dua parameter.
- num1 - nilai dari mana num2 ditolak
- num2 - nilai yang ditolak dari num1
Catatan : Jenis data kedua-dua nilai mestilah sama ada int
atau long
.
tolak Nilai PulanganExact ()
- mengembalikan perbezaan 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()
kaedah dengan int
dan long
pemboleh ubah untuk mengira perbezaannya.
Contoh 2: Math.subtractExact () Melemparkan Pengecualian
Kaedah ini subtractExact()
melontarkan pengecualian jika hasil perbezaannya melimpah jenis data. Artinya, hasilnya harus berada dalam julat jenis data pemboleh ubah 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)); ) )
Dalam contoh di atas, nilai a adalah nilai maksimum int
dan nilai b adalah -1 . Apabila kita tolak a dan b,
2147483647 - (-1) => 2147483647 + 1 => 2147483648 // out of range of int type
Oleh itu, subtractExact()
kaedah membuang integer overflow
pengecualian.
Tutorial yang disyorkan
- Math.addExact ()
- Math.multiplyExact ()