1、int类型转换成String类型:
package exercise;
/**
* 实现把int类型数据转换成String类型的几种方法
* 注意:Double、Float、Long等转换成String的方法类似。
* @author lsq
*
*/
public class IntTransferString {
public static void main(String[] args) {
int i = 1234;
transfer1(i);
transfer2(i);
transfer3(i);
}
/*
* 方法一:直接给int类型变量加空字符
* s=i+""; //会产生两个String对象
*/
public static String transfer1(int i){
String str = "" + i;
return str;
}
/*
* 方法二:将int类型强制转换成其包装类型Integer,然后使用对象的toString方法实现
*/
public static String transfer2(int i){
Integer j = i;
String str = j.toString();
return str;
}
/*
* 方法三:直接使用String类的valueOf方法把int类型转换成字符串类型
* s=String.valueOf(i); //直接使用String类的静态方法,只产生一个对象
* ☆:String.valueOf()有很多重载方法,可以轻松实现各种类型向String类型的转换!
*/
public static String transfer3(int i){
String str = String.valueOf(i);
return str;
}
}
2、String类型转换成int类型:
package exercise;
/**
* 将String类型转换成int类型的几种方法
* 注意:将String类型转换成Double、Float、Long等类型的方法类似。
* @author lsq
*
*/
public class StringTransferInt {
public static void main(String[] args) {
String s = "123";
System.out.println(transfer1(s));
System.out.println(transfer2(s));
}
/*
* i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常
*/
public static int transfer1(String s){
int i = Integer.parseInt(s);
return i;
}
/*
* i=Integer.valueOf(s).intValue();//Integer.valueOf(s)
* 相当于 new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象
*/
public static int transfer2(String s){
int i = Integer.valueOf(s).intValue();
return i;
}
}