English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java математические методы Math
Метод Java Math toIntExact() возвращает значение int из заданного параметра long.
Синтаксис метода toIntExact()
Math.toIntExact(long value)
Внимание:toIntExact() является статическим методом. Поэтому мы можем использовать имя класса Math для доступа к этому методу.
value - Параметр, который будет возвращен как int
Возврат значения int из заданного long
class Main { public static void main(String[] args) { // Создание переменной long long value1 = 52336L; long value2 = -445636L; // Изменение long на int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); // Вывод значения int System.out.println(num1); // 52336 System.out.println(num2); // -445636 } }
В предыдущем примере мы использовали метод Math.toIntExact() для получения значения int из заданного переменной long.
Если возвращаемое значение int не находится в диапазоне типа int, то метод toIntExact() вызовет исключение.
class Main { public static void main(String[] args) { // Создание переменной long long value = 32147483648L; // Конвертация long в int int num = Math.toIntExact(value); System.out.println(num); } }
В приведенном выше примере значение переменной long равно 32147483648. При преобразовании переменной long в int результат выходит за пределы диапазона типа данных int.
Таким образом, метод toIntExact() вызывает исключение integer overflow.