Η μέθοδος Java Math subtractExact () αφαιρεί τους καθορισμένους αριθμούς και την επιστρέφει.
Η σύνταξη της subtractExact()
μεθόδου είναι:
Math.subtractExact(num1, num2)
Εδώ subtractExact()
είναι μια στατική μέθοδος. Ως εκ τούτου, έχουμε πρόσβαση στην μέθοδο που χρησιμοποιεί το όνομα της κλάσης, Math
.
subtractExact () Παράμετροι
Η subtractExact()
μέθοδος παίρνει δύο παραμέτρους.
- num1 - τιμή από την οποία αφαιρείται το num2
- num2 - τιμή που αφαιρείται από το num1
Σημείωση : Ο τύπος δεδομένων και των δύο τιμών πρέπει να είναι είτε int
είτε long
.
subtractExact () Επιστροφή τιμής
- επιστρέφει τη διαφορά μεταξύ num1 και num2
Παράδειγμα 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 ) )
Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη Math.subtractExact()
μέθοδο με τις μεταβλητές int
και long
για τον υπολογισμό της διαφοράς.
Παράδειγμα 2: Math.subtractExact () Throws Exception
Η μέθοδος subtractExact()
ρίχνει μια εξαίρεση εάν το αποτέλεσμα της διαφοράς υπερχειλίζει τον τύπο δεδομένων. Δηλαδή, το αποτέλεσμα πρέπει να βρίσκεται εντός του εύρους του τύπου δεδομένων των καθορισμένων μεταβλητών.
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)); ) )
Στο παραπάνω παράδειγμα, η τιμή του a είναι η μέγιστη int
τιμή και η τιμή του b είναι -1 . Όταν αφαιρούμε τα α και β,
2147483647 - (-1) => 2147483647 + 1 => 2147483648 // out of range of int type
Ως εκ τούτου, η subtractExact()
μέθοδος ρίχνει την integer overflow
εξαίρεση.
Προτεινόμενα μαθήματα
- Math.addExact ()
- Math.multiplyExact ()