Как преобразовать long в int в Java

Kak Preobrazovat Long V Int V Java



В Java могут быть определенные ситуации, когда разработчику необходимо эффективно экономить память. Например, выделение типа данных с относительно меньшим диапазоном значений или избавление от лишних значений. В таких случаях преобразование « длинный ' к ' инт” в Java вступает в силу за счет оптимизации арифметических операций, сложности кода и требует сравнительно меньшего времени выполнения.

В этой статье подробно рассматривается преобразование 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 возвращает значение соответствующего числа в виде “ инт ». Этот метод может быть реализован для простого преобразования связанного длинного « объекты » в целые числа.

Пример
Пройдите приведенный ниже пример, чтобы выполнить преобразование:

публичный сорт longtoint3 {
публичный статический пустота основной ( Нить [ ] аргументы ) {
Длинный val1 '=' новый Длинный ( 8624675Л ) ;
Длинный val2 '=' новый Длинный ( 3482398Л ) ;
инт updateVal1 '=' выбор1. intValue ( ) ;
инт updVal2 '=' значение2. intValue ( ) ;;
Система. вне . печать ( «Целочисленное значение:» + updateVal1 ) ;
Система. вне . печать ( «Целочисленное значение:» + updVal2 ) ;
}
}

В приведенном выше блоке кода:

  • Прежде всего, создайте два « длинный ” объекты через “ новый ключевое слово ' и ' Длинный() конструктора соответственно.
  • В параметрах конструктора укажите длинные значения, которые необходимо преобразовать в « инт ».
  • Теперь свяжите « intValue() » с обоими созданными объектами и преобразовать накопленный « длинный ” в “ целые числа » и отображать их.

Выход

Приведенный выше результат подразумевает, что значения объекта преобразуются в « целые числа соответствующим образом.

Заключение

Чтобы преобразовать long в int в Java, примените « Math.toIntExact() », метод « Узкое приведение типов 'подход' или ' intValue() метод. Эти подходы преобразуют инициализированное длинное значение и объект в целое число при условии, что « длинный ' значение, которое необходимо преобразовать, не превышает максимальное значение ' инт ». Этот блог посвящен преобразованию long в int с помощью Java.