Kaedah Java Math toIntExact () mengembalikan nilai int dari argumen panjang yang ditentukan.
Sintaks toIntExact()
kaedahnya adalah:
Math.toIntExact(long value)
Di sini, toIntExact()
adalah kaedah statik. Oleh itu, kami mengakses kaedah menggunakan nama kelas , Math
.
toIntExact () Parameter
The toIntExact()
Cara mengambil parameter tunggal.
- nilai - hujah yang akan dikembalikan sebagai
int
toIntExact () Nilai Pulangan
- mengembalikan
int
nilai daripada yang ditentukanlong
nilai
Contoh 1: Java Math.toIntExact ()
class Main ( public static void main(String() args) ( // create long variable long value1 = 52336L; long value2 = -445636L; // change long to int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); // print the int value System.out.println(num1); // 52336 System.out.println(num2); // -445636 ) )
Dalam contoh di atas, kami telah menggunakan Math.toIntExact()
kaedah untuk mendapatkan int
nilai dari long
pemboleh ubah yang ditentukan .
Contoh 2: Math.toIntExact () Melemparkan Pengecualian
The toIntExact()
Cara melemparkan pengecualian jika kembali int
nilai tidak berada dalam julat int
jenis data.
class Main ( public static void main(String() args) ( // create a long variable long value = 32147483648L; // convert long into int int num = Math.toIntExact(value); System.out.println(num); ) )
Dalam contoh di atas, nilai long
pemboleh ubah adalah 32147483648. Apabila kita menukar pemboleh ubah panjang menjadi int
, nilai yang dihasilkan berada di luar julat int
jenis data.
Oleh itu, toIntExact()
kaedah membuang integer overflow
pengecualian.
Tutorial yang disyorkan
- Math.addExact ()
- Math.incrementExact ()