Java 八種基本類型和基本類型封裝類

來源:互聯網
上載者:User

標籤:裝箱   參數   基本類型   操作   基本   引用   程式   enter   nbsp   

  1.首先,八種基礎資料型別 (Elementary Data Type)分別是:int、short、float、double、long、boolean、byte、char;

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

 
資料類型  包 裝 類 位元組長度 默 認 值
int Integer 4 0
short Short 2 0
long Long 8 0l或0L
byte Byte 1 0
float Float 4 0.0F或0.0f
double Double 8 0.0
char Character 2 u0000
boolean Boolean 1 false

  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);

    程式運行結果:

truetruetruetruetruefalse

 

Java 八種基本類型和基本類型封裝類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.