基本数据类型-包装类-String类之间的转化


/**
 * 基本数据类型--包装类--String类 之间的转化
 * 
 * 01:基本数据类型-->包装类 自动装箱:
 * 通过包装类的构造器:Integer i = new Integer(123); Float f = new Float("23.1F");
 * 
 * 02.包装类-->基本数据类型 自动拆箱:
 * 调用包装类的方法 Integer.valueOf() 方法
 * 
 * 03.基本数据类型-->String类 使用 String类的valueOf()方法
 * 
 * 04.String类-->基本数据类型 
 * 调用相应包装类的parseint(String) 静态方法。 通过包装类构造器,Boolean b = new Booeean("true")
 * 
 * 05.包装类-->String类 
 * 包装类对象的toString()方法
 * 
 * 06.String类-->包装类 
 * 通过包装类的构造器
 */
public class test {
	public static void main(String[] args) {
		/**
		 * 01 测试~~~基本数据类型-->包装类 自动装箱
		 */
		int n0 = 123;
		Integer n1 = new Integer(n0); // 通过构造器,基本类型转包装类
		boolean b0 = false;
		Boolean b1 = new Boolean(b0);// 通过构造器,基本类型转包装类
		float f0 = 13.5F;
		Float f1 = new Float(f0);// 通过构造器,基本类型转包装类
		Long l = new Long(123L);// 通过字符串参数

		/**
		 * 02.测试~~~包装类-->基本数据类型 自动拆箱
		 */
		Integer num2 = 15;
		int num3 = Integer.valueOf(num2);// 调用包装类的。valueOf() 方法
		Boolean res2 = true;
		boolean res3 = Boolean.valueOf(res2);// 调用包装类的。valueOf() 方法
		Float f2 = 14.6F;
		float f3 = Float.valueOf(f2);// 调用包装类的.valueOf() 方法
		

		/**
		 * 03.测试~~~基本数据类型-->String类
		 */
		int n4 = 456;
		String n5 = n4 + ""; // 通过 + "" 实现。
		String n6 = String.valueOf(n4); // 通过String类的.valueOf(参数) 实现
		String b4 = String.valueOf(true); // 通过String类的.valueOf(参数) 实现
		
		/**
		 * 04.测试~~~String类-->基本数据类型 
		 */
		String s6 = "789";
		int s7 = Integer.parseInt(s6); // 通过包装类的.parseInt(String) 方法
		int i6 = new Integer("123");// 通过包装类构造器。通过自动装箱,等号左边Integer可以写成int
		
		/**
		 * 05.测试~~~包装类-->String类
		 */
		Integer i8 = 741;
		String res8 = i8.toString();	// 包装类的toString() 方法	
		String res9 = Integer.toString(741); // 调用包装类的toString(形参)
		String re0 = String.valueOf(741); // string的valueOf()方法
		
		/**
		 * 05.测试~~~String类-->包装类
		 */		
		Integer i9 = Integer.parseInt("895"); // 通过构造器.通过自动拆箱,等号左边Integer可以写成int
		Integer ii9 = Integer.valueOf("985");// 通过包装类的valueOf()方法		
		Integer t = new Integer("985"); // 通过构造器
		
	}

}

总结一下常用的一个转型:
从String 转 int 的方法,不考虑基本数据类型与包装类之间的区别,因为它们可以自动拆装箱,使用起来基本一样。

		//从string转int 
		String nums = "78963";
		int resout0 = Integer.valueOf(nums);
		int resout1 = Integer.parseInt(nums);
		int resout2 = new Integer(nums);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值