package zhang.javase.wrapper;
import org.junit.Test;
//8中数据类型对应着8中包装类
//基本数据类型和包装类之间的转化
public class WrapperTest {
public static void main(String[] args) {
//包装类
int a=12;
double b=12.00;
float c=1.23f;
Integer d=12;
System.out.println(d.toString());
//java中将基本数据类型包装成一个包装类,因此可以使用该类中的各种方法
/**
* 包装类的作用将基本数据类型可以相互转化
*/
System.out.println("");
String str=String.valueOf(12);
System.out.println(str.length());
System.out.println(a+" "+b+c);
}
@Test
public void test1(){
//基本数据类型转为包装类调用tostring方法
int a=123;
boolean b=true;
Integer it=new Integer(a);
System.out.println(a);
System.out.println(it.toString());
Boolean B=new Boolean(b);
System.out.println(B.toString());
Float f=new Float(12.00);
System.out.println(f.toString());
// t= new Integer(“12dfk”);
// System.out.println(t);
System.out.println( new Boolean(false).toString());
System.out.println(new Boolean(“turejdf”));//不会出现异常
}
@Test
public void test2(){
Person p=new Person();
System.out.println(“注意!!”+p.b);//返回的是null
}
@Test
public void test3(){
//包装类转化成基本数据类型的转化
int a=123;
boolean k=true;
Boolean m1=new Boolean(k);
System.out.println(m1.toString());
boolean o=Boolean.valueOf(m1);
System.out.println(o+"dfeddf");
System.out.println(o+"此时被转话成基本数据类型");
Integer it=new Integer(a);
int m= it.intValue();
System.out.println(m);
}
@Test
public void test4(){
//jdk5.0之后自动的装箱拆箱
int i1=12;
Integer i2=i1;//自动装箱
System.out.println(i2);
int a=i1;
System.out.println(a);//自动拆箱
}
@Test
public void test5(){
//基本数据类型转化成string
int a=1;
Integer b=a;
String a1=String.valueOf(a);
String b1=String.valueOf(b);
System.out.println(a);//此时a由基本数据类型转化成string类型的数据
System.out.println("a1的长度是"+a1.length());
System.out.println(b);
System.out.println("b的长度是"+b1.length());//此时b由基本数据类型转化成string类型的数据
String str=String.valueOf(false);
System.out.println(str.equals("false"));
//将string类型的数据转化成基本数据类型
int m=Integer.parseInt("12121");
System.out.println(m);
boolean str1=Boolean.parseBoolean("true");
System.out.println(str1);
//int a=(int)str1;不能这样转化,应为这两者没有关系
}
class Person{
Boolean b;
}
}