8大基本型別
Java基本型別使用頻率很高,它們的創建不是通過new關鍵字產生的,通常 new出來的物件都是保存在堆內,用這種方式創建小而簡單的變數是不劃算的,所以對于這些基本型別的創建方法,Java采取和C/C++一樣的策略:不使用 new 創建,使用一個變數直接存盤value,并置于堆疊記憶體中,因此更加高效,
Java確定了每種基本型別的記憶體占用大小,
| 基本型別 | 大小 | 最小值 | 最大值 | 包裝型別 |
|---|---|---|---|---|
| Boolean | true/false | - | - | Boolean |
| char | 16 bits | Unicode 0 | Unicode 216 -1 | Character |
| byte | 8 bits | -128 | +127 | Byte |
| short | 16 bits | -215 | +215 -1 | Byte |
| int | 32 bits | -231 | +231 -1 | Integer |
| long | 64 bits | -263 | +263 -1 | Long |
| float | 32 bits | IEEE754 | IEEE754 | Float |
| double | 64 bits | IEEE754 | IEEE754 | Double |
- 所有數值型別都有正負符號,
- Boolean型別的大小沒有明確的規定,通常取true/false,
如果需要在堆記憶體里表示基本資料型別的資料,可以通過基本型別對應的包裝型別實作,
//方式一:
char c ="x";
Character ch = new Character(c);
//方式二
Character ch = new Character("x");
基本型別默認值
在類初始化時,基本型別將會被賦予一個初始值,
| 基本型別 | 初始值 |
|---|---|
| boolean | false |
| char | \u0000 (null) |
| byte | (byte) 0 |
| short | (short) 0 |
| int | 0 |
| long | 0L |
| float | 0.0f |
| double | 0.0d |
這些默認值僅在Java初始化類的時候才會被賦予,確保了基礎型別的欄位始終能被初始化,
初始默認值對于程式來說不一定是合法的,所以為了安全,最好顯式地初始化變數,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/240328.html
標籤:Java
上一篇:Markdown語法詳解
下一篇:超大份執行緒池,干杯,兄弟!陸
