Java 类型转换方法

java int转字符串开发中常用的需求,它有多种方法。

下面介绍这几种方法的使用。

1. String.valueOf()

String.valueOf()方法将整数值作为参数,并返回表示int参数的字符串。

public class Int2String {
    public static void main(String args[]){
        int ivar = 111;
        String str = String.valueOf(ivar);
        System.out.println("字符串为: "+str);
        System.out.println(555+str);
    }
}
输出:
字符串为: 111
555111

2. Integer.toString()

Integer.toString(inti)方法的工作原理与String.valueOf(int i)方法相同。它属于Integer类,并将指定的整数值转换为String。

例如,如果传递的值是101,那么返回的字符串值将是“101”。

public class Int2String {
    public static void main(String args[]){
        int ivar = 111;
        String str = Integer.toString(ivar);
        System.out.println("转换后的字符串为: "+str);
        System.out.println(555+str);

        System.out.println(555+ivar);
    }
}
输出:
转换后的字符串为: 111
555111
666

3.String.format() 

String.format() 是字符串的格式化方法,也可以将整数值转为字符串。
public class Int2String {
    public static void main(String args[]){
        int num = 99;
        String str = String.format("%d",num);
        System.out.println("hello"+str);
    }
}
输出:
hello99

 我们还可以使用format()方法将前导零添加到字符串中。看下面的例子,将int转换为以零开头的字符串。

public class Int2String2 {
    public static void main(String args[]){
        int num = 15;

        String str = String.format("%05d",num);

        String str2 = String.format("%03d",num);
        System.out.println(str);
        System.out.println(str2);
    }
}
输出:
00015
015

 %05d 的意思是将字符串填充到长度为5,不够的用0填充。

 %03d 的意思是将字符串填充到长度为3,不够的用0填充。