Java基本數據類型
變量是用於存儲值的保留內存位置。當創建變量時,它會在內存中保留一些空間。
根據變量的數據類型,操作系統分配內存並決定可以存儲在保留內存中的內容。 因此,通過爲變量分配不同的數據類型,可以在這些變量中存儲整數,小數或字符。
Java中有兩種數據類型 -
- 原始數據類型
- 引用/對象數據類型
1. 原始數據類型
Java支持八種原始數據類型。 原始數據類型由語言預定義,並由關鍵字命名。下面來詳細瞭解和學習這八種原始數據類型。
類型
描述
值範圍
默認值
示例
byte
表示8
位有符號二進制補碼整數
-128 (-2^7)
- 127 (2^7 -1)
0
byte a = 100, byte b = -50
short
表示16
位有符號二進制補碼整數
-2^15
-2^15 -1
0
short s = 10000, short r = -20000
int
表示32
位有符號二進制補碼整數
-2^31
-2^31 -1
0
int a = 100000, int b = -200000
long
表示64
位帶符號的二進制補碼整數
-2^63
-2^63 -1
0L
long a = 100000L, long b = -200000L
float
表示單精度32
位IEEE 754浮點數
-
0.0f
float f1 = 234.5f
double
表示雙精度64
位IEEE 754浮點數
-
0.0d
double d1 = 123.4
boolean
表示一個比特位的信息
true
/false
false
boolean one = true
char
表示單個16位Unicode字符
\u0000
-\uffff
-
char letterA = 'A'
2. 引用數據類型
- 使用類中已定義構造函數創建引用變量。 它們用於訪問對象。 聲明這些變量屬於無法更改的特定類型。 例如,
Employee
,Dog
類等。 - 類對象和各種類型的數組變量屬於引用數據類型。
- 任何引用變量的默認值爲
null
。 - 引用變量可用於引用聲明類型的任何對象或任何兼容類型。
- 示例:
Dog dog = new Dog("小屁狗");
3. Java文字
文字是固定值的源代碼表示。它們直接在代碼中表示,無需任何計算。可以將文字分配給任何基本類型變量。 例如 -
byte a = 68;
char a = 'A';
byte
,int
,long
和short
也可以用十進制(基數爲10
),十六進制(基數16
)或八進制(基數8
)數字表示。
前綴0
用於表示八進制,前綴0x
表示使用這些數字系統進行文字時的十六進制。 例如 -
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
Java中的字符串文字通過在一對雙引號之間包含一系列字符來指定,就像它們在大多數其他編程語言中一樣。 字符串文字的例子是 -
"Hello World"
"two\nlines"
""This is in quotes""
字符串和字符類型的文字可以包含任何Unicode字符。 例如 -
char a = '\u0001';
String a = "\u0001";
Java語言也支持String
和char
文字的幾個特殊轉義序列。它們是 -
符號
代表的字符
\n
換行符(0x0a)
\r
回車(0x0d)
\f
換頁(0x0c)
\b
退格(0x08)
\s
空格(0x20)
\t
製表符
\"
雙引號
\'
單引號
\\
反斜線
\ddd
八進制字符(ddd)
\uxxxx
十六進制UNICODE字符(xxxx)