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

我们可以使用 StringBufferStringBuilderclass转换为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'
	}
}