變數是用於儲存值的保留記憶體位置。當建立變數時,它會在記憶體中保留一些空間。
根據變數的資料型別,作業系統分配記憶體並決定可以儲存在保留記憶體中的內容。 因此,通過為變數分配不同的資料型別,可以在這些變數中儲存整數,小數或字元。
Java中有兩種資料型別 -
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' |
Employee
,Dog
類等。null
。Dog dog = new Dog("小屁狗");
文字是固定值的原始碼表示。它們直接在程式碼中表示,無需任何計算。可以將文字分配給任何基本型別變數。 例如 -
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) |