Java Math subtractExact ()

Phương thức Toán học Java subtractExact () trừ các số được chỉ định và trả về nó.

Cú pháp của subtractExact()phương thức là:

 Math.subtractExact(num1, num2)

Đây, subtractExact()là một phương thức tĩnh. Do đó, chúng tôi đang truy cập phương thức bằng tên lớp Math,.

Tham số subtractExact ()

Các subtractExact()phương pháp lấy hai tham số.

  • num1 - giá trị mà từ đó num2 bị trừ
  • num2 - giá trị bị trừ khỏi num1

Lưu ý : Kiểu dữ liệu của cả hai giá trị phải là inthoặc long.

giá trị trả lại subtractExact ()

  • trả về sự khác biệt giữa num1 và num2

Ví dụ 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 ) )

Trong ví dụ trên, chúng tôi đã sử dụng Math.subtractExact()phương pháp với intlongcác biến để tính toán sự khác biệt.

Ví dụ 2: Math.subtractExact () Throws Exception

Phương thức subtractExact()ném ra một ngoại lệ nếu kết quả của sự khác biệt làm tràn kiểu dữ liệu. Nghĩa là, kết quả phải nằm trong phạm vi của kiểu dữ liệu của các biến được chỉ định.

 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)); ) )

Trong ví dụ trên, giá trị của a là intgiá trị lớn nhất và giá trị của b là -1 . Khi chúng ta trừ a và b,

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

Do đó, subtractExact()phương thức ném integer overflowngoại lệ.

Hướng dẫn được đề xuất

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

thú vị bài viết...