變數是用於存儲值的保留記憶體位置。當創建變數時,它會在內存中保留一些空間。
根據變數的數據類型,操作系統分配記憶體並決定可以存儲在保留記憶體中的內容。 因此,通過為變數分配不同的數據類型,可以在這些變數中存儲整數,小數或字元。
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) | 
