Pengurangan Java MathExact ()

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 intatau 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 intdan longpemboleh 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 intdan 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 overflowpengecualian.

Tutorial yang disyorkan

  • Math.addExact ()
  • Math.multiplyExact ()

Artikel menarik...