/**
* 基本数据类型--包装类--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);