標籤:裝箱 參數 基本類型 操作 基本 引用 程式 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 八種基本類型和基本類型封裝類