Java 类型转换方法

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