1. 程式人生 > >10、基本型別和包裝類

10、基本型別和包裝類

包裝類

什麼是包裝類?
Java裡面8個基本資料型別都有相應的類,這些類叫做包裝類。
包裝類有什麼優點
可以在物件中定義更多的功能方法操作該資料,方便開發者操作資料,例如基本資料型別和字串之間的轉換。
基本資料型別和對應的包裝類

包裝類都在java.lang包裡面

下面以Integer為例來學習一下包裝類

        //獲取Integer的最小值
        System.out.println(Integer.MIN_VALUE); //-2147483648
        //獲取Integer的最大值
        System.out.println(Integer.MAX_VALUE); //
2147483647 //建立Integer物件 //1。傳入int型別,會將int型別的10轉換為Integer型別: Integer s1 = new Integer(10); System.out.println(s1); // 10 //2.傳入String型別,會將String型別的”1024″轉換為Integer型別, //注意:如果傳入的字串不是數字,將會報出NumberFormatException Integer s2 = new Integer("1024"); System.out.println(s2);
//1024 //將Integer型別轉換為int型別: Integer s3 = new Integer(10); int i3 = s3.intValue(); System.out.println(s3 + "," + i3); //10,10 //將String型別轉換為int型別,傳入的字串必須是數字字串: int s4 = Integer.parseInt("1024"); System.out.println(s4); // 1024
//將int轉換為Integer型別: Integer s5 = Integer.valueOf(10); System.out.println(s5); //10 //將String型別轉換為Integer型別: Integer s6 = Integer.valueOf("1024"); System.out.println(s6); //1024 //將int型別的十進位制轉換成2進位制: String s7 = Integer.toBinaryString(10); System.out.println(s7); //1010 //將int型別的十進位制轉換成16進位制: String s8 = Integer.toHexString(10); System.out.println(s8);//a //將int型別的十進位制轉換成8進位制: String s9 = Integer.toOctalString(10); System.out.println(s9); //12

int,Integer,String三種類型之間的轉換

 

        // int -> Integer
        Integer s1 = Integer.valueOf(10);
        System.out.println(s1); //10
        
        // Integer -> int
        Integer s2 = new Integer(10);
        int i2 = s2.intValue();
        System.out.println(i2); //10
        
        //String -> Integer
        Integer s3 = Integer.valueOf("10");
        System.out.println(s3);//10
        
        //Integer -> String
        Integer s4 = new Integer(10);
        String i4 = s4.toString(s4);
        System.out.println(i4); //10
        
        //String –> int
        int s5 = Integer.parseInt("10");
        System.out.println(s5); //10
        
        //int -> String
        String s6 = 10 + "";
        System.out.println(s6); //10