ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70%Забронировать скидку

Преобразование long в String и обратно в Java

Пройдите тест, узнайте какой профессии подходите и получите бесплатную карьерную консультацию
В конце подарим скидку до 55% на обучение
Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

Быстрый ответ

Для преобразования значения из long в String вы можете использовать метод Long.toString(long):

Java
Скопировать код
long число = 123456789L;
String строка = Long.toString(число);

Просто и эффективно!

Пройдите тест и узнайте подходит ли вам сфера IT
Пройти тест

Полезные методы преобразования

Существуют и другие методы преобразования из long в String:

Java
Скопировать код
// Преобразование с помощью String.valueOf(long)
String строкаЧерезValueOf = String.valueOf(число);

// Конкатенация
String строкаЧерезConcat = "" + число;

// Преобразование с помощью Objects.toString(long, null)
String строкаЧерезObjects = Objects.toString(число, null);

Метод String.valueOf(long) отличается надёжностью и проверкой временем. Конкатенация является простой, но не самой производительной операцией. Objects.toString(long, null) обеспечивает безопасность при работе с возможными null-значениями.

Преобразование обратно в Long

При конвертации значения из String обратно в long требуется налаженность:

Java
Скопировать код
try {
    long числоFromСтрока = Long.parseLong(строка);
} catch (NumberFormatException e) {
    // Обработка еrрора, если строка не представляет числа
}

Применяйте Long.parseLong(String) для перевода строки в long, но будьте готовы к обработке NumberFormatException.

Работа с датами и литералами

Java
Скопировать код
// Форматирование числа в дату
SimpleDateFormat форматирование = new SimpleDateFormat("yyyy-MM-dd");
Date дата = new Date(число);
String строкаДаты = форматирование.format(дата);

// Явное присвоение литерала типа long
long числоL = 123456789L;

Используйте SimpleDateFormat для получения даты из числа типа long. И учитывайте важность постфикса L для чисел этого типа.

Неожиданные изменения: Готовы ли вы?

Метод Long.toString() позволит вам безопасно преобразовать значения типа long в строковый формат. Необходимо проверять результаты преобразований и следить за возможной потерей данных.

Шарм литералов Long

Java
Скопировать код
long самоеДлинноеЛитеральноеЧисло = 9223372036854775807L;

Явное использование L уведомляет компилятор о необходимости обработки переменной как long.

Визуализация

Приведём пример с номером поезда 12345L, который требуется отобразить на индикаторе станции:

Java
Скопировать код
String номер = String.valueOf(12345L);

Таким образом, вы преобразовали номер поезда в строку для отображения.

Практические примеры

  • Системы логирования часто требуют записывать числовые идентификаторы в формате строки;
  • В пользовательских интерфейсах значения long следует отображать с подписями;
  • Внешние системы иногда требуют передачи числовых данных в виде строковых параметров;
  • Сериализация/десериализация данных в форматах JSON и XML часто требует преобразования long в String.

Полезные материалы

  1. Long (Java SE 17 & JDK 17) — Справочник по методу Long.toString().
  2. java – How do I convert from int to String? – Stack Overflow — Обсуждение преобразований int в String.
  3. Примитивные типы данных (Учебное пособие по Java) — Ознакомление с примитивными типами данных.
  4. Java – Приведение типов — Изучение приведения типов в Java.
  5. Учебник | DigitalOcean — Руководство по конвертации Long в String в Java.