1. 基本数据类型与包装类的转换
这里主要讲JDK5.0之后,采用自动装箱与自动拆箱的方式来进行基本数据类型与包装类之间的转换。(关于自动装箱与自动拆箱可以详见另一篇博客)
-
自动装箱:基本数据类型 ----> 包装类
-
自动拆箱:包装类 -----> 基本数据类型
下面举例说明:
Integer a = 1; //自动装箱 int a1 = a; //自动拆箱 System.out.println(a1); //1
那么既然基本数据类型和包装类之间都是自动装箱自动拆箱了,那就可以看做是一个整体了,然后看跟String之间的转换。
2. 基本数据类型、包装类与String类型之间的转换
-
基本数据类型、包装类 ----> String类型:调用String的ValueOf()方法
下面举例说明:
int num = 10; //基本数据类型 //方式一:连接运算 String str1 = num + ""; //"10" //方式二:调用String的valueOf(Xxx xxx)方法(一般用这个) String str2 = String.valueOf(num); //"10" Double d1 = 0.2; //包装类类型 //调用String的valueOf(Xxx xxx)方法 String str3 = String.valueOf(d1); //"0.2"
-
String类型----> 基本数据类型、包装类:调用包装类的parseXxx()方法
下面举例说明:(实际开发中用的最多的就是字符串变为基本数据类型)
//将一个字符串转换为int型 String str1 = "123"; int num = Integer.parseInt(str1); System.out.println(num + 1); //124 //将一个字符串转换为float型 String str2 = "10.3"; float num1 = Float.parseFloat(str2); System.out.println(num1); //10.3 //将字符串转换为bool型 String str3 = "true"; Boolean b1 = Boolean.parseBoolean(str3); System.out.println(b1); //true