包装类Wrap
2、包装类及String、基本数据类型之间的相互转换。
int ——》 Integer
int i = 10;
System.out.println(i);
//基本数据类型 ————————> 对应的包装类:调用包装类的构造器
Integer i1 = new Integer(i);
System.out.println(i1.toString());
i1 = new Integer("12");
System.out.println(i1);
错误:
//java.lang.NumberFormatException: For input string: "12abc"
i1 = new Integer("12abc");
System.out.println(i1);
boolean ——》 Boolean
Boolean b1 = new Boolean(true);
System.out.println(b1); //ture ,Boolean b1 = new Boolean("true");也一样。
对于Boolean来讲,除了形参是“true”返回true,其它都返回false。不会返回异常。
Boolean b1 = new Boolean(true);
System.out.println(b1); //ture
Integer ——》 int
int i2 = i1.intValue();
Float ——》 float
Float f = new Float("12.3F");
float f1 = f.floatValue();
System.out.println(f1);
JDK5.0以后,有自动装箱和拆箱。
则有:
自动装箱
Integer i3 = 12;
int i4 = 14;
Integer i5 = i4;
自动拆箱
Integer i6 = 12;
int i7 = i6;
基本数据类型、包装类与String类之间的转换。调用String类的重载的valueOf方法
int i1 = 10;
String str1 = i1 + ""; // "10"
或者
int i = 10;
float f = 12.3F;
String str2 = String.valueOf(i);
String str3 = String.valueOf(true);
String str4 = String.valueOf(f);
String类 ——》 基本数据类型,包装类。调用parseXXXX方法
int i3 = Integer.parseInt(str2);
总结: