java的基本類型和對應的封裝類


 

封裝,是java這門語言的重要核心思想之一,封裝也是對面向對象這一思想很好的體現。

   在很多情況下,我們需要對數據進行一些轉換,如:將一字符串"123"轉換成int類型的123,或者將123轉換成"123"這樣的字符串,再或者,我們站在對象的角度,獲取int類型所能表示的最大整數(Integer.MAX_VALUE)等等這些運用,都要用到基本數據類型的封裝類。

下面是8種基本類型和與其相對應的封裝類(包裝器類型)。

注意:java中直接就是String類,所以它不是基本類型。

 

 

 

 1.基本類型和封裝類的相互轉換(以int類型為例)

          基本數據類型轉封裝類:
               int num = 3;
              Integer integer = new Integer(num);
    JDK在添加了自動裝裝箱的功能之后,我們甚至可以Integer integer = 3;

        封裝類轉基本數據類型:
               Integer integer = new Integer(3);
               int num = integer.intValue();
               當然,也可以直接 int num = integer,這里的自動拆箱,其實也是調用了封裝類的intValue()方法來實現的。

注意:簡單來說,裝箱就是  自動將基本數據類型轉換為包裝器類型;拆箱就是  自動將包裝器類型轉換為基本數據類型。

 

  • 進行 = 賦值操作(裝箱或拆箱)
  • 進行+,-,*,/混合運算 (拆箱)
  • 進行>,<,==比較運算(拆箱)
  • 調用equals進行比較(裝箱)
  • ArrayList,HashMap等集合類 添加基礎類型數據時(裝箱)

 

 2、將String類型字符串與基本數據類型進行轉換。

          字符串轉基本數據類型:
                String ageString = "23";
          int age = Integer.parseInt(ageString);
          
          基本數據類型轉字符串:
                String age = 23 + "";
                或者 String age = String.valueOf(23);
          封閉類轉字符串:
                直接調用封裝類對象的toString()方法即可。
                Integer age = 23;
          String ageString = age.toString();

 

參考鏈接:https://blog.csdn.net/java4found/article/details/8609016


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM