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ạng
int
toIntExact () Giá trị trả lại
- trả về
int
giá trị từlong
giá 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 int
giá trị từ long
biế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 int
giá trị không nằm trong phạm vi của int
kiể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 long
biế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 int
kiểu dữ liệu.
Do đó, toIntExact()
phương thức ném integer overflow
ngoại lệ.
Hướng dẫn được đề xuất
- Math.addExact ()
- Math.incrementExact ()