Java資料型別

2020-07-16 10:05:03
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 所示。
Java數據類型結構圖
圖 1  Java資料型別結構圖