java long to string
时间:2020-02-23 14:35:04 来源:igfitidea点击:
在本教程中,我们将看到如何在Java中转换为字符串。
使用long.tostring()
你可以使用长级 toString()转换长串的方法。
long i = 22L; String longStr = Long.toString(i); System.out.println(longStr); //output '22'
万一,长度可以 null而且你不想有4个字符null字符串,然后你应该使用 Objects.toString(i,null)转换为串。
Long i = null; String longStr = Objects.toString(i,null); System.out.println(longStr); //output null
请注意,Java.util.Objects类可从JDK 7获取。
使用string.valueof()
你可以使用字符串 valueOf转换长串的方法。
long i = 11L; String longStr = String.valueOf(i); System.out.println(longStr); //output '11'
使用+运算符
我们可以使用 +运算符转换为串。
long i = 12L; String longStr = i+""; System.out.println(longStr); //output '12'
使用string.format方法()
我们也可以使用字符串 format()转换长串的方法。
这是一个简单的例子。
long i = 13L;
String longStr = String.format("%d",i);
System.out.println(longStr); //output '13'
使用StringBuffer和StringBuilder
我们可以使用 StringBuffer和 StringBuilderclass转换为string。
long i = 14L; String longStr = new StringBuilder().append(i).toString(); System.out.println(longStr); //output '14'
使用decimalformat
我们可以使用 DecimalFormatclass转换为string。
long l = 132987654;
DecimalFormat decimalFormat = new DecimalFormat("#");
String longStr = decimalFormat.format(l);
System.out.println(longStr); //'132987654'
如果,我们需要使用字符串格式化 ,,我们可以使用以下代码。
long l = 132987654;
DecimalFormat decimalFormat = new DecimalFormat("#,##0");
String longStr = decimalFormat.format(l);
System.out.println(longStr); //'132,987,654'
long类型转换为不同底数的值
我们已经看到了带基地10的所有示例。
如果我们想要在不同的基数中转换长到字符串,可以使用差异long.toxxxstring()方法。
二进制
我们可以使用长期的 toBinaryString()以二进制格式转换为字符串。
long i = 12L; String longStr = Long.toBinaryString(i); System.out.println(longStr); //output '1100'
八进制
我们可以使用长期的 toOctalString()以八进制格式转换为字符串。
long i = 12L; String longStr = Long.toOctalString(i); System.out.println(longStr); //output '14'
十六进制
我们可以使用长期的 toHexString()以十六进制格式转换为字符串。
long i = 12L; String longStr = Long.toHexString(i); System.out.println(longStr); //output 'c'
Java程序long类型转换为字符串类型
package org.igi.theitroad.theitroadPrograms;
import java.text.DecimalFormat;
import java.util.Objects;
public class LongToStringConversionMain {
public static void main(String[] args) {
long l1 = 22L;
String longStr1 = Long.toString(l1);
System.out.println("Using Long's toString(): "+longStr1); //output '22'
Long l2 = null;
String longStr2 = Objects.toString(l2,null);
System.out.println("Using Object's toString(): "+longStr2); //output null
long l3 = 11L;
String longStr3 = String.valueOf(l3);
System.out.println("Using String's valueOf(): "+longStr3); //output '11'
long l4 = 12L;
String longStr4 = l4+"";
System.out.println("Using + operator: "+longStr4); //output '12'
long l5 = 13L;
String longStr5 = String.format("%d",l5);
System.out.println("Using String's format(): "+longStr5); //output '13'
long l6 = 132987654L;
DecimalFormat decimalFormat = new DecimalFormat("#");
String longStr6 = decimalFormat.format(l6);
System.out.println("Using DecimalFormat: "+longStr6); //'132987654'
long l7 = 132987654L;
DecimalFormat decimalFormat1 = new DecimalFormat("#,##0");
String longStr7 = decimalFormat1.format(l7);
System.out.println("Using DecimalFormat: "+longStr7); //'132,987,654'
long l11 = 14L;
String longStr11 = new StringBuilder().append(l11).toString();
System.out.println("Using StringBuilder: "+longStr11); //output '14'
long l8 = 12L;
String longStrBinary = Long.toBinaryString(l8);
System.out.println("Binary: "+longStrBinary); //output '1100'
long l9 = 12L;
String longStrOctal = Long.toOctalString(l9);
System.out.println("Octal: "+longStrOctal); //output '14'
long l10 = 12L;
String longStrHex = Long.toHexString(l10);
System.out.println("Hex: "+longStrHex); //output 'c'
}
}

