javase之包装类的使用1

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;
}

}

猜你喜欢

转载自blog.csdn.net/qq_43257103/article/details/88113058