首頁  >  文章  >  Java  >  Java八種基本型別以及封裝類別的範例詳解

Java八種基本型別以及封裝類別的範例詳解

黄舟
黄舟原創
2017-09-15 10:33:491750瀏覽

八種基本資料型別分別是:int、short、float、double、long、boolean、byte、char;下面跟著腳本之家小編一起學習java八種基本型別和基本型別封裝類別

1.首先,八種基本資料型別分別是:int、short、float、double、long、boolean、byte、char;

     它們的封裝類別分別是:Integer、Short、Float、Double 、Long、Boolean、Byte、Character。


 2.Java中的數值都是有符號的,不存在無符號的數,它們的取值範圍也是固定的,不會隨著硬體環境或作業系統的改變而改變。

  3.原始資料型別在傳遞參數時都是以值傳遞,封裝類別都是依參考傳遞。

  4.Java語言中,預設宣告的小數是double型別的,因此在對float型別的變數進行初始化時需要進行型別轉換。

     float類型變數有兩種初始化方法:float f = 1.0f  或 float f =(float) 1.0 。

  5."=="和"equal()"方法:

    1)基本型與基本型封裝型進行「==」運算子的比較,基本型封裝型將會自動拆箱變成基本型後再進行比較,因此Integer(0)會自動拆箱為int型別再進行比較,顯然回傳true。

    2)兩個Integer類型進行「==」比較,如果其值在-128至127,那麼回傳true,否則回傳false, 這跟Integer.valueOf()的緩衝物件有關,這裡不進行贅述。

    3)兩個基本型的封裝型進行equals()比較,首先equals()會比較型,如果型別相同,則繼續比較值,如果值也相同,傳回true。

    4)基本型封裝型別呼叫equals(),但是參數是基本型,這時候,先會進行自動裝箱,基本型轉換為其封裝型,再進行3中的比較。


 int i=0;
  Integer j=new Integer(0);
  System.out.println(i==j);
  System.out.println(j.equals(j));
  double d=0.5;
  Double b=new Double(0.5);
  System.out.println(d==b);
  System.out.println(b.equals(d));
  Integer aa=-100;
  Integer bb=-100;
  System.out.println(aa==bb);
  Integer aaa=129;
  Integer bbb=129;
  System.out.println(aaa==bbb);

    程式運行結果:


true
true
true
true
true
false

#總結

#

以上是Java八種基本型別以及封裝類別的範例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn