筆記五 Java 基本數據類型(2)
1. 變量
含義:
- 變量就是申請內存來存儲值,當創建變量的時候,需要在內存中申請空間
- 內存管理系統根據變量的類型爲變量分配存儲空間,分配的空間只能用來儲存該類型數據。
int a = 10;
2. 常量
含義:
- 常量在程序運行時,不會被修改的量;
- 在 Java 中使用final 關鍵字來修飾常量,聲明方法和變量類似
- 爲了便於識別,通常使用大寫字母表示常量
- 當使用常量的時候,前綴0表示8進制,而前綴0x代表16進制,如:int hexa = 0x64;
- 字符串常量和字符常量都可以包含任何Unicode字符,如:char a = ** ‘\u0001’;**
final double PI = 3.1415927;
3. 自動類型轉換
規則:
- 低 ------------------------------------> 高
- byte,short,char—> int —> long—> float —> double
- 整型、實型(常量)、字符型數據可以混合運算。運算中,不同類型的數據先轉化爲同一類型,然後進行運算。
- 不能對boolean類型進行類型轉換。
- 不能把對象類型轉換成不相關類的對象。
- 在把容量大的類型 -> 小的類型時必須使用強制類型轉換。
- 轉換過程中可能導致溢出或損失精度
- 浮點數 -> 整數的轉換是通過捨棄小數得到,而不是四捨五入
4. 強制類型轉換
條件是轉換的數據類型必須是兼容的。
格式:(type)value type是要強制類型轉換後的數據類型
int a;
double b = 0.05;
int a = (int)b;
// 結果 a 爲0 捨棄小數
5. 隱含強制類型轉換
- 整數的默認類型是 int。
- 浮點型不存在這種情況,因爲在定義 float 類型時必須在數字後面跟上 F 或者 f。
6. 特殊轉義字符序列
特殊字符 | 含義 | |
---|---|---|
\n | 換行 (0x0a) | |
\r | 回車 (0x0d) | |
\f | 換頁符(0x0c) | |
\b | 退格 (0x08) | |
\s | 空格 (0x20) | |
\t | 製表符 | |
\" | 雙引號 | |
\\ | 反斜槓 | |
\’ | 單引號 | |
\ddd | 八進制字符 (ddd) | |
\uxxxx | 16進制Unicode字符 (xxxx) |