包装类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);

总结:




本文转载:CSDN博客