Java 是一種型別安全語言,編譯器儲存在變數中的數值具有適當的資料型別。學習任何一種程式語言都要了解其資料型別,本文將詳細介紹 Java 中的資料型別。
資料型別的分類
Java 語言的資料型別分為兩種:基本資料型別和參照資料型別。
(1) 基本資料型別包括 boolean(布林型)、float(單精度浮點型)、char(字元型)、byte(位元組型)、short(短整型)、int(整型)、long(長整型)和 double (雙精度浮點型)共 8 種,詳見表 1 所示。
表 1 Java的基本資料型別
型別名稱 |
關鍵字 |
占用記憶體 |
取值範圍 |
位元組型 |
byte |
1 位元組 |
-128~127 |
短整型 |
short |
2 位元組 |
-32768~32767 |
整型 |
int |
4 位元組 |
-2147483648~2147483647 |
長整型 |
long |
8 位元組 |
-9223372036854775808L~9223372036854775807L |
單精度浮點型 |
float |
4 位元組 |
+/-3.4E+38F(6~7 個有效位) |
雙精度浮點型 |
double |
8 位元組 |
+/-1.8E+308 (15 個有效位) |
字元型 |
char |
2 位元組 |
ISO 單一字元集 |
布林型 |
boolean |
1 位元組 |
true 或 false |
所有的基本資料型別的大小(所佔用的位元組數)都已明確規定,在各種不同的平台上保持不變,這一特性有助於提高 Java 程式的可移植性。
(2) 參照資料型別建立在基本資料型別的基礎上,包括陣列、類和介面。參照資料型別是由使用者自定義,用來限制其他資料的型別。另外,Java 語言中不支援 C++ 中的指標型別、結構型別、聯合型別和列舉型別。
Java 資料型別的結構如圖 1 所示。
圖 1 Java資料型別結構圖