Java 數據類型
Java 是一種強類型語言,這就意味着必須爲每一個變量聲明一種類型
- Java一共有8種基本類型,都是小寫
- -4種整形 ( byte , short , int , long )
- -2種浮點類型 ( float , double )
- -1種字符類型 ( char )
- -1種表示真值的類型 ( boolean )
1、整形
類型 |
存儲需求 |
取值範圍 |
默認初始值 |
對應的包裝類 |
byte |
1字節 |
-128~127(100多)(7次方) |
( byte )0 |
Java.lang.Byte |
short |
2字節 |
-32768~32767(3萬多)(15次方) |
( short )0 |
Java.lang.Short |
int |
4字節 |
-2147483648~(20億多)(31次方) |
0 |
Java.lang.Integer |
long |
8字節 |
-9223372036854775808~()(63次方) |
0L |
Java.lang.Long |
- 由於 Java 程序必須保證在所有機器上都能得到相同的運行結果,所以每一種數據類型的取值範圍必須固定。
2、浮點型
類型 |
存儲需求 |
取值範圍 |
默認初始值 |
對應的包裝類 |
float |
4字節 |
有效位6~7位 |
0.0f |
Java.lang.Float |
double |
8字節 |
有效位15位 |
0.0d |
Java.lang.Double |
- float 類型的數值有一個後綴 F ,沒有後綴 F 的浮點數值默認爲 double 類型, double 也可以加後綴 D 。
float f = 3.14F ;
double d = 3.14D ;
- 浮點數值不適用于禁止出現舍入誤差的金融計算中,應該使用 BigDecimal 類。
System.out.println(2.0-1.1);
3、char 類型
類型 |
存儲需求 |
取值範圍 |
默認初始值 |
對應的包裝類 |
char |
2字節 |
\u0000~\uffff |
‘\u0000’( null ) |
Java.lang.Character |
- Java 中,char 類型用 UTF-16 編碼描述一個代碼單元。
- 建議不要在程序中使用 char 類型。
4、boolean 類型
類型 |
存儲需求 |
取值範圍 |
默認初始值 |
對應的包裝類 |
boolean |
無嚴格定義 |
false , true |
‘\u0000’( null ) |
Java.lang.Boolean |
int a = 0 ;
if(a=0){
}
- 在 Java 中整形值和布爾值之間不能進行相互轉換。
- boolean 類型只表示 1bit 的信息量。
- boolean 類型被編譯成 int 類型來使用,佔 4字節。
- boolean 數組被編譯成 byte 數組類型,每個 boolean 數組成員佔1字節。
- 這只是 Java 虛擬機的建議,無嚴格定義。
5、備註
Java是雙類型的系統,即具有基本數據類型和對象類型,簡稱基本類型和對象。Java中有8個預定義的基本類型,每一個基本類型都有一個對應的對象包裝類。基本類型基於值,對象類型基於引用。