標籤:border 最小值 unbox 範圍 code 操作方法 字元型 ble float
1、基本概念
位元組的單位:byte。位的單位:bit,1byte=8bit
2、8種基礎資料型別 (Elementary Data Type)
4種整型,2種浮點類型,1種用於表示Unicode編碼的字元格的字元類型和1種用於表示真值的boolean類型。
| 資料類型 |
浮點型大小(占位元組數,2的幾次方) |
範圍 |
預設值 |
封裝器類型 |
| byte(位元組) |
8 |
-128 - 127 |
0 |
Byte |
| shot(短整型) |
16 |
-32768 - 32768 |
0 |
Short |
| int(整型) |
32 |
-2147483648-2147483648 |
0 |
Integer |
| long(長整型) |
64 |
-9233372036854477808-9233372036854477808 |
0 |
Long |
| float(浮點型) |
32 |
-3.40292347E+38-3.40292347E+38 |
0.0f |
Float |
| double(雙精確度) |
64 |
-1.79769313486231570E+308-1.79769313486231570E+308 |
0.0d |
Double |
| char(字元型) |
16 |
‘ \u0000 - u\ffff ’ |
‘\u0000 ’ |
Character |
| boolean(布爾型) |
1 |
true/false |
false |
Boolean |
3、封裝類
封裝類即使把基本類型變成物件類型,包含每種基礎資料型別 (Elementary Data Type)的相關屬性如最大值、最小值等,以及相關的操作方法。
4、封裝類轉換關係
基本類型 --> 封裝器類
Integer obj=new Integer(10);
封裝器類 --> 基本類型
int num=obj.intValue();
字串 --> 封裝器類
Integer obj=new Integer("100");
字串 --> 基本類型
int num=Integer.parseInt("-45.36");
5、自動裝包/拆包(Autoboxing/unboxing)
基本類與封裝類的轉換,則是裝包與拆包
自動裝包/拆包大大方便了基本類型資料和它們封裝類地使用。
自動裝包:基本類型自動轉為封裝類.(int >> Integer)
自動拆包:封裝類自動轉為基本類型.(Integer >> int)
int 是基本類型,直接儲存數值
Integer是對象類,new一個對象時用一個引用指向這個對象
Java把記憶體劃分成兩種:一種是棧記憶體,另一種是堆記憶體
在函數中定義的一些基本類型的變數和對象的引用變數都是在函數的棧記憶體中分配,而實際的對象是在儲存堆記憶體中
比如
int i = 10; ----直接在棧中分配空間
Integer j = new Integr(5); ----對象是在堆記憶體中,而j(引用變數)是在棧記憶體中
在堆中分配的記憶體,由java虛擬機器的自動記憶體回收行程來管理。 因為在堆中分配空間所需的時間遠大於從棧中分配儲存空間
Java基本類型與封裝類