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):
例如,假设我们有两个类型为long和Long的变量(一个是原始类型,一个是引用类型)。
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.
当obj为null时,该方法将把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.
如果obj是null,str2也将是 “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.
当然,如果obj是null,我们会得到一个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.
如果obj是null,str2将是 “null”。
7. Use StringBuilder or StringBuffer
7.使用StringBuilder或StringBuffer
StringBuilder and StringBuffer objects can be used to convert Long to String:
StringBuilder和StringBuffer对象可以用来将Long转换成String。
String str1 = new StringBuilder().append(l).toString();
String str2 = new StringBuilder().append(obj).toString();
str2 will be “null” if obj is null.
如果obj是null,str2将是 “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.
要小心,因为如果obj是null,我们会得到一个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的不同方法。我们可以选择使用哪种方法,但一般来说,使用简洁且不抛出异常的方法会更好。