int与String之间的转换

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;
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值