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à int
hoặ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 int
và long
cá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à int
giá 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 overflow
ngoại lệ.
Hướng dẫn được đề xuất
- Math.addExact ()
- Math.multiplyExact ()