为基本数据类型转换包装类
-
八个基本类型都有包装类,除了 int 的包装类是 Integer 之外,其他的包装类都是基本类型首字母大写。
-
包装类的出现是可以让基本类型能够使用方法。
-
包装类是不能进行运算的。
int i = 10; Integer in = new Integer(i); System.out.println(in.toString());/* 10 */ float f = 12.2f; Float fl = new Float(f); System.out.println(f);/* 12.2 */ System.out.println(fl);/* 12.2 */ -
其中Boolean这个包装类是比较特殊的
Boolean bo1 = new Boolean(true); Boolean bo2 = new Boolean(false); Boolean bo3 = new Boolean("true"); Boolean bo4 = new Boolean("true111"); System.out.println(bo1);/* true */ System.out.println(bo2);/* false */ System.out.println(bo3);/* true */ System.out.println(bo4);/* false */如果在Boolean中的字符串无论大小写只要是true的话都显示true,否则显示false
包装类转换为基本数据类型
-
数据类型 = 包装类型名称 . 数据类型Value();
Integer in = 12; int i = in.intValue(); System.out.println(i);/* 12 */
自动装箱和自动拆箱(好耶)
- 包装类和基本数据类型自动转换
- 基本数据类型自动转换为包装类是自动装箱
- 包装类自动转换为基本数据类型是自动拆箱
基本数据类型和包装类转换成String类型
-
方法一:连接运算
int i1 = 10; String str1 = i1 + ""; System.out.println(str1);/* 10 */ -
方法二:调用valueof方法
float f1 = 123.456f; String str2 = String.valueOf(f1); System.out.println(str2);/* 123.456 */ Double d1 = new Double(123.45); String str3 = String.valueOf(d1); System.out.println(str3);/* 123.45 */
String类型转换成基本类型和包装类
-
方法一: 包装类 . parseXXX(String s)
String str1 = "1234"; int i1 = Integer.parseInt(str1); System.out.println(i1);/* 1234 */