Перейти к основному содержимому

Преобразование Long в строку в Java

· 2 мин. чтения

1. Обзор

В этом коротком руководстве мы узнаем, как преобразовать Long в String в Java .

2. Используйте Long.toString()

Например, предположим, что у нас есть две переменные типа long и Long (одна примитивного типа, а другая ссылочного типа):

long l = 10L;
Long obj = 15L;

Мы можем просто использовать метод toString() класса Long , чтобы преобразовать их в String :

String str1 = Long.toString(l);
String str2 = Long.toString(obj);

System.out.println(str1);
System.out.println(str2);

Вывод будет выглядеть следующим образом:

10
15

Если наш объект obj имеет значение null , мы получим исключение NullPointerException .

3. Используйте String.valueOf()

Мы можем использовать метод valueOf() класса String для достижения той же цели:

String str1 = String.valueOf(l);
String str2 = String.valueOf(obj);

Когда obj имеет значение null , метод установит для str2 значение «null» вместо того, чтобы генерировать исключение NullPointerException .

4. Используйте String.format()

Помимо метода valueOf() класса String , мы также можем использовать метод format() :

String str1 = String.format("%d", l);
String str2 = String.format("%d", obj);

str2 также будет «нулевым», если obj равен нулю .

5. Используйте метод toString() длинного объекта

Наш объект obj может использовать свой метод toString() для получения строкового представления:

String str = obj.toString();

Конечно, мы получим исключение NullPointerException , если obj равно null .

6. Использование оператора +

Мы можем просто использовать оператор + с пустой строкой , чтобы получить тот же результат:

String str1 = "" + l;
String str2 = "" + obj;

str2 будет «нулевым», если obj равен нулю .

7. Используйте StringBuilder или StringBuffer

Объекты StringBuilder и StringBuffer можно использовать для преобразования Long в String :

String str1 = new StringBuilder().append(l).toString();
String str2 = new StringBuilder().append(obj).toString();

str2 будет «нулевым», если obj равен нулю .

8. Используйте десятичный формат

Наконец, мы можем использовать метод format () объекта DecimalFormat :

String str1 = new DecimalFormat("#").format(l);
String str2 = new DecimalFormat("#").format(obj);

Будьте осторожны, потому что если obj имеет значение null , мы получим исключение IllegalArgumentException .

9. Заключение

Таким образом, мы изучили различные способы преобразования Long в String в Java . Нам решать, какой метод использовать, но, как правило, лучше использовать тот, который является кратким и не генерирует исключений.