Java logn转字符串有多种方法,下面分别介绍这几种方法的转换。
1.String.valueOf(long l)
我们可以使用String.valueOf(long l)
方法将long转换为String。此方法将一个long类型作为参数,并返回其字符串表示形式。
public class Long2StringExample {
public static void main(String[] args) {
long l = 100000001L;
String str = String.valueOf(l);
System.out.println("转换后: "+str);
}
}
输出:转换后: 100000001
2. Long.toString(long l)
这是long转字符串的的另一种方式。方法Long.toString(Long l)
的工作原理与String.valueOf(Long)方法相同。
它返回参数long的字符串表示形式。例如,如果传递的long值是1314,那么返回的字符串将是“1314”。
public class Long2StringExample {
public static void main(String[] args) {
long l = 123456789L;
String str = Long.toString(l);
System.out.println("转换后的值: "+str);
}
}
输出:转换后的值: 123456789
3.String.format("%d",l)
String.format()是Java字符串格式化方法。我们可以使用此方法将long转换为字符串。
public class Long2StringExample {
public static void main(String args[]){
long l = 1234567L;
String str = String.format("%d",l);
System.out.println("转换后的字符串: "+str);
}
}
输出:转换后的字符串: 1234567
我们可以使用该方法在输出的结果中前面添加零,代码如下:
public class Test {
public static void main(String args[]){
long l = 12345L;
String str = String.format("%09d", l);
System.out.println("long转字符串添加前导零: "+str);
}
}
输出:long转字符串添加前导零: 000012345
上面的结果中format格式化输出9位,前面用零填充。
4. 使用DecimalFormat
您可以使用DecimalFormat将给定的long值转换为带逗号或不带逗号的字符串。
import java.text.DecimalFormat;
public class Long2StringExample {
public static void main(String args[]){
long l = 12345678L;
String str = DecimalFormat.getNumberInstance().format(l);
System.out.println("long转字符串: "+str);
}
}
输出:long转字符串: 12,345,678
去掉逗号的写法
import java.text.DecimalFormat;
public class Test {
public static void main(String args[]){
long l = 12345678L;
String str = new DecimalFormat("#").format(l);;
System.out.println("long转字符串: "+str);
}
}
输出:long转字符串: 12345678
5. StringBuffer 和 StringBuilder
我们还可以使用StringBuffer和StringBuilder类将给定的long值转换为String。
public class Long2StringExample {
public static void main(String args[]){
long l = 1000001L;
Long obj = 1000005L;
String str = new StringBuilder().append(l).toString();
String str2 = new StringBuilder().append(obj).toString();
String str3 = new StringBuffer().append(l).toString();
String str4 = new StringBuffer().append(obj).toString();
System.out.println(str); //输出: "1000001"
System.out.println(str2); //输出: "1000005"
System.out.println(str3); //输出: "1000001"
System.out.println(str4); //输出: "1000005"
}
}
输出:1000001
1000005
1000001
1000005
1000005
1000001
1000005