В этой статье подробно рассматривается преобразование long в int в Java.
Что такое «long» и «int» в Java?
“ длинный » в Java варьируется от « -9223372036854775808 ' к ' 922337203685477580 ” и выделяется “ 64 биты. “ инт Однако тип ” занимает “ 32 ” биты в диапазоне от “ -2147483648 ' к ' 2147483647 ». Это означает, что любое количество « инт ” типы могут легко поддерживаться “ длинный », но это не всегда так в большинстве случаев.
Как преобразовать «long» в «int» с помощью Java?
Для преобразования ' длинный ' к ' инт ” в Java примените следующие подходы:
Подход 1: преобразование long в int в Java с использованием метода «Math.toIntExact()»
“ Math.toIntExact() ” в Java дает “ инт ” значение из предоставленного “ длинный аргумент. Этот метод можно применить, чтобы просто передать « длинный ” в качестве аргумента и вернуть его как целое число.
Синтаксис
Математика . toIntExact ( длинный вал )
В этом синтаксисе « длинный вал ” относится к значению, которое должно быть возвращено как “ инт ».
Пример
Давайте рассмотрим следующий пример:
публичный сорт лонгтинт2 {
публичный статический пустота основной ( Нить [ ] аргументы ) {
длинный выбор1 '=' 8624675Л ;
длинный значение2 '=' 3482398Л ;
инт updateVal1 '=' Математика . toIntExact ( выбор1 ) ;
инт updVal2 '=' Математика . toIntExact ( значение2 ) ;
Система. вне . печать ( «Целочисленное значение:» + updateVal1 ) ;
Система. вне . печать ( «Целочисленное значение:» + updVal2 ) ;
}
}
В этом фрагменте кода выполните следующие действия:
- Во-первых, инициализируйте два « длинный ' ценности.
- Примечание: Указанный « л ” в значениях представляют и различают “ длинный ” значения из “ инт ' ценности.
- После этого примените « Math.toIntExact() ” дважды и накапливает оба инициализированных длинных значения в качестве своего параметра для преобразования их в целые числа.
- Наконец, запишите преобразованные целочисленные значения в консоль.
Выход
В приведенном выше результате можно проанализировать, что отображаются соответствующие целочисленные значения.
Примечание: Процесс преобразования (long to int) работает нормально, когда значение « длинный ” меньше или равно максимальному значению “ инт ”, то есть (2147483647). В другом случае возникает ошибка и возможна потеря данных.
Демонстрация
Рассмотрим обсуждаемую концепцию, ведущую к ограничению:
В приведенном выше примере просто увеличьте последнее « длинный ” и выполните преобразование. Это приведет к встрече с « Целочисленное переполнение ” ограничение, так как преобразованное значение превышает “ инт Максимальный лимит.
Подход 2: преобразование long в int в Java с использованием «узкого приведения типов»
“ Приведение типов ” соответствует присвоению значения одного примитивного типа данных другому. В этом случае « сужение типов ” вступает в силу, поскольку более высокий тип данных, т. е. “ длинный ” преобразуется в нижний тип данных ” инт ». Этого можно добиться, просто поместив значение, которое необходимо преобразовать, за которым следует желаемый тип в круглых скобках.
Пример
Следующий пример поясняет обсуждаемую концепцию:
публичный статический пустота основной ( Нить [ ] аргументы ) {
длинный выбор1 '=' 647467Л ;
длинный значение2 '=' 348 239л ;
инт updateVal1 '=' ( инт ) выбор1 ;
инт updVal2 '=' ( инт ) значение2 ;
Система. вне . печать ( «Целочисленное значение:» + updateVal1 ) ;
Система. вне . печать ( «Целочисленное значение:» + updVal2 ) ;
}
}
В приведенных выше строках кода:
- Аналогичным образом инициализируйте два « длинный ' ценности.
- На следующем шаге примените « узкое типирование », помещая значение, которое необходимо преобразовать, за которым следует желаемый тип, т. е. « инт ».
- Наконец, отобразите преобразованный « инт ” значения на консоли.
Выход
В этом выводе видно, что « длинный » значения преобразуются в « инт значения, соответственно.
Подход 3: преобразование длинного объекта в int в Java с использованием метода «intValue()»
“ intValue() ” в Java возвращает значение соответствующего числа в виде “ инт ». Этот метод может быть реализован для простого преобразования связанного длинного « объекты » в целые числа.
Пример
Пройдите приведенный ниже пример, чтобы выполнить преобразование:
публичный статический пустота основной ( Нить [ ] аргументы ) {
Длинный val1 '=' новый Длинный ( 8624675Л ) ;
Длинный val2 '=' новый Длинный ( 3482398Л ) ;
инт updateVal1 '=' выбор1. intValue ( ) ;
инт updVal2 '=' значение2. intValue ( ) ;;
Система. вне . печать ( «Целочисленное значение:» + updateVal1 ) ;
Система. вне . печать ( «Целочисленное значение:» + updVal2 ) ;
}
}
В приведенном выше блоке кода:
- Прежде всего, создайте два « длинный ” объекты через “ новый ключевое слово ' и ' Длинный() конструктора соответственно.
- В параметрах конструктора укажите длинные значения, которые необходимо преобразовать в « инт ».
- Теперь свяжите « intValue() » с обоими созданными объектами и преобразовать накопленный « длинный ” в “ целые числа » и отображать их.
Выход
Приведенный выше результат подразумевает, что значения объекта преобразуются в « целые числа соответствующим образом.
Заключение
Чтобы преобразовать long в int в Java, примените « Math.toIntExact() », метод « Узкое приведение типов 'подход' или ' intValue() метод. Эти подходы преобразуют инициализированное длинное значение и объект в целое число при условии, что « длинный ' значение, которое необходимо преобразовать, не превышает максимальное значение ' инт ». Этот блог посвящен преобразованию long в int с помощью Java.