1. 程式人生 > 其它 >包裝類(Wrapper)的使用

包裝類(Wrapper)的使用

1.認識包裝類

java提供了8種基本資料型別對應的包裝類,使得基本資料型別的變數具有類的特徵

前6個包裝類的父類是Number

基本資料型別 包裝類

byte Byte

short Short

int Integer

long Long

float Float

double Double

boolean Boolean

char Character

 

2.基本資料型別、包裝類、String三者之間的相互轉換

總結:掌握三個方法:

包裝類的parseXxx()使String型別轉換為基本資料型別

包裝類的XXXValue()使包裝類轉換為基本資料型別

String過載的valueOf(Xxx xxx) 使基本資料型別轉換為String型別

//基本資料型別---->包裝類:呼叫包裝類的構造器
   @Test
   public void test1(){
       int num1 = 10;
       Integer int1 = new Integer(num1);
       System.out.println(int1.toString());

       Integer int2 = new Integer("123");
       System.out.println(int2.toString());

       Float f1 = new Float(12.3f);
       Float f2 = new Float("12.3");
       System.out.println(f1);
       System.out.println(f2);

       Boolean b1 = new Boolean(true);
       Boolean b2 = new Boolean("true123");
       Boolean b3 = new Boolean("TrUe");
       System.out.println(b1);
       System.out.println(b2);
       System.out.println(b3);
  }

   //包裝類---->基本資料型別:呼叫包裝類的XXXValue()
   @Test
   public void test2(){
       Integer in1 = new Integer(12);

       int i1 = in1.intValue();
       System.out.println(i1+2);
  }

   /*
   JDK5.0 新特性:自動裝箱和自動拆箱
    */
   @Test
   public void test3(){

       //自動裝箱:基本資料型別--->包裝類
       int num1 = 10;
       Integer in1 = num1;

       //自動拆箱:包裝類--->基本資料型別

       int num2 = in1;
       System.out.println(num2);
  }

   //基本資料型別--->String型別:呼叫String過載的valueOf(Xxx xxx)
   @Test
   public void test4(){
       int num1 = 10;
       //方式1:連線運算
       String s1 = num1 + "";
       //方式2:呼叫String的valueOf(Xxx xxx)
       float f1 = 12.4f;
       String s2 = String.valueOf(f1);

       Double d1 = new Double(12.5);
       String s3 = String.valueOf(d1);

       System.out.println(s2);