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
和 StringBuilder
class转换为string。
long i = 14L; String longStr = new StringBuilder().append(i).toString(); System.out.println(longStr); //output '14'
使用decimalformat
我们可以使用 DecimalFormat
class转换为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' } }