包装类
基本数据类型--> 包装类
//基本数据类型--> 包装类:调用包装类的构造器
@Test
public void test1(){
int num1 = 10;
Integer in1 = new Integer(num1);
System.out.println(in1.toString());//10
Integer in2 = new Integer("123");//123
System.out.println(in2.toString());
//报异常
// Integer in3 = new Integer("123a");
// System.out.println(in3.toString());
Float f1 = new Float(12.3);
Float f2 = new Float("12.3");
System.out.println(f1);//12.3
System.out.println(f2);//12.3
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean("TruE");
System.out.println(b2.toString());//true
Boolean b3 = new Boolean("true123");
System.out.println(b3.toString());//false
Person p1 = new Person();
System.out.println(p1.isMale);//false
System.out.println(p1.isFemale);//null
}
class Person{
boolean isMale;
Boolean isFemale;
}
包装类--> 基本数据类型
@Test
public void test2(){
Integer i1 = new Integer(12);
int i = i1.intValue();
System.out.println(i+1);
}
注:基本数据类型和包装类在JDK5.0之后有自动装箱和自动拆箱机制
/*
JDK5.0新特性:自动装箱和自动拆箱
*/
@Test
public void test3(){
int num = 2;
Integer in1 = num;//自动装箱
int num2 = in1;//自动拆箱
}
基本数据类型、包装类-->String类型
//基本数据类型、包装类-->String类型:调用String重载的valueOf(Xxx,xxx);
@Test
public void test4(){
int a = 123;
//方式一:连接运算
String str = a+"";
System.out.println(str);//"123"
//方式二:调用String重载的valueOf(Xxx,xxx);
float f1 = 12.3f;
String str2 = String.valueOf(f1);//"12.3"
System.out.println(str2);
Double d = new Double(12.4);
String str3 = String.valueOf(d);
System.out.println(str3);//"12.4"
}
String类型-->基本数据类型、包装类
//String类型-->基本数据类型、包装类:调用包装类的parseXxx()
@Test
public void test5(){
String str = "123";
int i = Integer.parseInt(str);
System.out.println(i+1);
}