Java Math toIntExact ()

Phương thức Java Math toIntExact () trả về giá trị int từ đối số dài được chỉ định.

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

 Math.toIntExact(long value)

Đây, toIntExact()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ố toIntExact ()

Các toIntExact()phương pháp có một tham số duy nhất.

  • giá trị - đối số sẽ được trả về dưới dạngint

toIntExact () Giá trị trả lại

  • trả về intgiá trị từ longgiá trị được chỉ định

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

Trong ví dụ trên, chúng ta đã sử dụng Math.toIntExact()phương thức để lấy một intgiá trị từ longbiến được chỉ định .

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

Các toIntExact()phương pháp ném một ngoại lệ nếu quay trở lại intgiá trị không nằm trong phạm vi của intkiểu dữ liệu.

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

Trong ví dụ trên, giá trị của longbiến là 32147483648. Khi chúng ta chuyển đổi biến long thành an int, giá trị kết quả nằm ngoài phạm vi của intkiểu dữ liệu.

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

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

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

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