Java常用工具類---包裝類

Java中的數據類型

包裝類與基本數據類型

裝箱:把基本數據類型轉換成包裝類

--自動裝箱

--手動裝箱

拆箱:把包裝類轉換成基本數據類型

--自動拆箱

--手動拆箱

 

package wrap;

public class WrapTestOne {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//裝箱:把基本數據類型轉換成包裝類
		//1、自動裝箱
		int t1=2;
		Integer t2=t1;
		//2、手動裝箱
		Integer t3=new Integer(t1);
		
		//測試
		System.out.println("int類型變量t1="+t1);
		System.out.println("Integer類型對象t2="+t2);
		System.out.println("Integer類型對象t3="+t3);
		System.out.println("*************************");
		//拆箱:把包裝類轉換成基本數據類型
		//1、自動拆箱
		int t4=t2;
		//2、手動拆箱
		int t5=t2.intValue();
		//測試
		System.out.println("Integer類型對象t2="+t2);
		System.out.println("自動拆箱後,int類型變量t4="+t4);
		System.out.println("手動拆箱後,int類型變量t5="+t5);
		double t6=t2.doubleValue();
		System.out.println("手動拆箱後,double類型變量t6="+t6);
		
	}

}

字符串與基本數據類型

  • 基本數據類型轉換爲字符串
    • 使用包裝類的toString()方法
  • 字符串轉換爲基本數據類型
    • 自動拆箱調用包裝類的parseXxx()靜態方法
    • 調用包裝類的valueOf()方法轉換爲基本類型的包裝類,自動拆箱
package wrap;

public class WrapTestTwo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//基本數據類型轉換爲字符串
		int t1=2;
		String t2=Integer.toString(t1);
		//測試
		System.out.println("int類型轉換爲String類型對象t2="+t2);
		System.out.println("********************************");
		//字符串轉換爲基本數據類型
		//1、包裝類的parse
		int t3=Integer.parseInt(t2);
		//2、包裝類的valueOf 先將字符串轉換爲包裝類,再通過自動拆箱完成基本類型轉換
		int t4=Integer.valueOf(t2);
		//測試
		System.out.println("String類型轉換爲int類型變量t3="+t3);
		System.out.println("String類型轉換爲int類型變量t4="+t4);
		
		
	}

}

 

 

測試

Integer one=new Integer(100);
Integer two=new Integer(100);
System.out.println("one==two的結果:"+(one==two));

Integer three=100;

System.out.println("three==100的結果:"+(three==100));

Integer four=Integer.valueOf(100);
System.out.println("three==four的結果:"+(three==four));

Integer five=200;
System.out.println("five==200的結果:"+(five==200));

Integer six=200;
System.out.println("five==six的結果:"+(five==six));

Double d1=Double.valueOf(100);
System.out.println("d1==100的結果:"+(d1==100));
        
Double d2=Double.valueOf(100);
System.out.println("d1==d2的結果:"+(d1==d2));

輸出結果?

 

 

package wrap;

public class WrapperTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Integer one=new Integer(100);
		Integer two=new Integer(100);
		System.out.println("one==two的結果:"+(one==two));//1
		
		Integer three=100;//自動裝箱
		//Integer three=Integer.valueOf(100);
		System.out.println("three==100的結果:"+(three==100));//2 自動拆箱
		
		//Integer four=100;
		Integer four=Integer.valueOf(100);
		System.out.println("three==four的結果:"+(three==four));//3
		
		Integer five=200;
		System.out.println("five==200的結果:"+(five==200));//4
		
		Integer six=200;
		System.out.println("five==six的結果:"+(five==six));//5
		
		Double d1=Double.valueOf(100);
		System.out.println("d1==100的結果:"+(d1==100));
		
		Double d2=Double.valueOf(100);
		System.out.println("d1==d2的結果:"+(d1==d2));
	}

}

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章