Java Math toIntExact ()

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 sebagaiint

toIntExact () Nilai Pulangan

  • mengembalikan intnilai daripada yang ditentukan longnilai

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 intnilai dari longpemboleh ubah yang ditentukan .

Contoh 2: Math.toIntExact () Melemparkan Pengecualian

The toIntExact()Cara melemparkan pengecualian jika kembali intnilai tidak berada dalam julat intjenis 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 longpemboleh ubah adalah 32147483648. Apabila kita menukar pemboleh ubah panjang menjadi int, nilai yang dihasilkan berada di luar julat intjenis data.

Oleh itu, toIntExact()kaedah membuang integer overflowpengecualian.

Tutorial yang disyorkan

  • Math.addExact ()
  • Math.incrementExact ()

Artikel menarik...