Преобразование long в String и обратно в Java
Быстрый ответ
Для преобразования значения из long
в String
вы можете использовать метод Long.toString(long)
:
long число = 123456789L;
String строка = Long.toString(число);
Просто и эффективно!
Полезные методы преобразования
Существуют и другие методы преобразования из long
в String
:
// Преобразование с помощью 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
требуется налаженность:
try {
long числоFromСтрока = Long.parseLong(строка);
} catch (NumberFormatException e) {
// Обработка еrрора, если строка не представляет числа
}
Применяйте Long.parseLong(String)
для перевода строки в long
, но будьте готовы к обработке NumberFormatException
.
Работа с датами и литералами
// Форматирование числа в дату
SimpleDateFormat форматирование = new SimpleDateFormat("yyyy-MM-dd");
Date дата = new Date(число);
String строкаДаты = форматирование.format(дата);
// Явное присвоение литерала типа long
long числоL = 123456789L;
Используйте SimpleDateFormat
для получения даты из числа типа long. И учитывайте важность постфикса L
для чисел этого типа.
Неожиданные изменения: Готовы ли вы?
Метод Long.toString()
позволит вам безопасно преобразовать значения типа long
в строковый формат. Необходимо проверять результаты преобразований и следить за возможной потерей данных.
Шарм литералов Long
long самоеДлинноеЛитеральноеЧисло = 9223372036854775807L;
Явное использование L
уведомляет компилятор о необходимости обработки переменной как long
.
Визуализация
Приведём пример с номером поезда 12345L
, который требуется отобразить на индикаторе станции:
String номер = String.valueOf(12345L);
Таким образом, вы преобразовали номер поезда в строку для отображения.
Практические примеры
- Системы логирования часто требуют записывать числовые идентификаторы в формате строки;
- В пользовательских интерфейсах значения
long
следует отображать с подписями; - Внешние системы иногда требуют передачи числовых данных в виде строковых параметров;
- Сериализация/десериализация данных в форматах JSON и XML часто требует преобразования
long
вString
.
Полезные материалы
- Long (Java SE 17 & JDK 17) — Справочник по методу
Long.toString()
. - java – How do I convert from int to String? – Stack Overflow — Обсуждение преобразований int в String.
- Примитивные типы данных (Учебное пособие по Java) — Ознакомление с примитивными типами данных.
- Java – Приведение типов — Изучение приведения типов в Java.
- Учебник | DigitalOcean — Руководство по конвертации Long в String в Java.