Convert Long to String in Java – 在Java中把长字符串转换为字符串

最后修改: 2021年 10月 4日

中文/混合/英文(键盘快捷键:t)

1. Overview

1.概述

In this short tutorial, we’ll learn how to convert Long to String in Java.

在这个简短的教程中,我们将学习如何在Java中Long转换为String

2. Use Long.toString()

2.使用Long.toString()

For example, suppose we have two variables of type long and Long (one of primitive type and the other of reference type):

例如,假设我们有两个类型为longLong的变量(一个是原始类型,一个是引用类型)。

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

We can simply use the toString() method of the Long class to convert them to String:

我们可以简单地使用toString()类的Long方法来将它们转换为String

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

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

The output will look like this:

输出将看起来像这样。

10
15

If our obj object is null, we’ll get a NullPointerException.

如果我们的obj对象是null,我们会得到一个NullPointerException

3. Use String.valueOf()

3.使用String.valueOf()

We can use the valueOf() method of the String class to achieve the same goal:

我们可以使用String类的valueOf()方法来实现同样的目标。

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

When obj is null, the method will set str2 to “null” instead of throwing a NullPointerException.

objnull时,该方法将把str2设置为 “null”,而不是抛出NullPointerException

4. Use String.format()

4.使用String.format()

Besides the valueOf() method of the String class, we can also use the format() method:

除了String类的valueOf()方法,我们还可以使用format()方法。

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

str2 will also be “null” if obj is null.

如果objnullstr2也将是 “null”。

5. Use toString() Method of Long Object

5.使用toString()方法的Long对象

Our obj object can use its toString() method to get the String representation:

我们的obj对象可以使用其toString()方法来获得String表示。

String str = obj.toString();

Of course, we’ll get a NullPointerException if obj is null.

当然,如果objnull,我们会得到一个NullPointerException

6. Using the + Operator

6.使用 “+”运算符

We can simply use the + operator with an empty String to get the same result:

我们可以简单地用+运算符和一个空的String来得到同样的结果。

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

str2 will be “null” if obj is null.

如果objnullstr2将是 “null”。

7. Use StringBuilder or StringBuffer

7.使用StringBuilderStringBuffer

StringBuilder and StringBuffer objects can be used to convert Long to String:

StringBuilderStringBuffer对象可以用来将Long转换成String

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

str2 will be “null” if obj is null.

如果objnullstr2将是 “null”。

8. Use DecimalFormat

8.使用DecimalFormat

Finally, we can use the format() method of a DecimalFormat object:

最后,我们可以使用DecimalFormat对象的format()/em>方法。

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

Be careful because if obj is null, we’ll get an IllegalArgumentException.

要小心,因为如果objnull,我们会得到一个IllegalArgumentException

9. Conclusion

9.结语

In summary, we’ve learned different ways to convert Long to String in Java. It’s up to us to choose which method to use, but it’s generally better to use one that’s concise and doesn’t throw exceptions.

综上所述,我们已经学会了在Java中Long转换为String的不同方法。我们可以选择使用哪种方法,但一般来说,使用简洁且不抛出异常的方法会更好。