1. 程式人生 > >Java基礎系列(一)

Java基礎系列(一)

java的基本型別與包裝類

1、java是純面向物件的語言,但是為了方便還是提供了8種基本的資料型別,基本資料型別的資料不具備“物件”的特性——沒有屬性、沒有方法。同時為了滿足其面向物件的特點,Java為每種基本資料型別分別設計了對應的類,稱為包裝類,並且為其新增一些實用的方法。
基本型別和其對應的包裝類可以相互轉換:
基本型別—>包裝類:裝箱
包裝類—>基本型別:拆箱
手動裝箱:Integer integer = new Integer(43);
手動拆箱:int i = integer.intValue();
2、包裝類的一些方法

  • 字串轉化為整數
    Integer有一個靜態的parseInt()方法,可以將字串轉化為整數

     ```
     parseInt(String s, int radix)
     ```
    

    這個方法會丟擲一個java.lang.NumberFormatException的異常,表示字串無法被轉換為int型別的整數

  • 比較兩個包裝類是否相等
    一般比較兩個Integer型別的資料是否相等,我們只關心他們的value是否相等,而不不關心其引用的物件是否完全相同。所以不能直接用“==”直接比較,應該用equals(Integer compareInteger);

  • 將整數轉化為字串
    toString();
    3、Integer反常的地方
    對於兩個Integer資料 integer1 = 1; integer2 = 1;


    理論上integer1==integer2的結果應該是false,但是結果卻是true。這是因為對於-128-127之間的數值,Integer
    預設的建立了物件,當我們賦值的時候,如果變數值在這個範圍內,則會直接引用這個存在的物件,不必new
    新的物件。