在程式執行過程中,其值不會發生改變的量稱為常數。常數在程式中主要有兩大作用:
直接出現在程式碼中的固定值。
使用 final 關鍵字定義,屬於物件導向範疇。
0)、十六進位(前綴 0x)。int 範圍時,必須加上 L 或 l 後綴標示為 long 型別(建議大寫 L 避免與數字 1 混淆)。float 與 double 兩種型別,支援十進位與科學計數法(如 2.4e3 表示 2.4×10³)。double(64 位元);指定 float(32 位元)需加 F 或 f 後綴(如 3.4f)。true 或 false,不可用 0/1 或引號包裹替代。'a'、'8''\n' 換行、'\t' 定位、'\b' 退格、'\\' 反斜線、'\'' 單引號、'\"' 雙引號備註:Unicode 碼擴展自 ASCII,採 2 位元組編碼,與 ASCII 不相容,廣泛用於網路、Windows 系統與大型軟體。
""、"A"、"Hello")。注意:"A" 是字串,'A' 才是字元。null,表示參考變數未指向任何物件,可指派給任意參考型別變數。在 Java 中,主要使用 final 關鍵字定義常數(類別層級常搭配 static)。定義時需注意:
final 可修飾基本型別、參考變數、方法與陣列。MAX_CONNECTIONS),雖非強制但強烈建議遵循。// 單一常數
final 資料型別 常數名稱 = 值;
// 多個同型別常數
final 資料型別 常數名1 = 值1, 常數名2 = 值2, ...;
// 先宣告後賦值(僅限一次)
final int MAX_SIZE;
MAX_SIZE = 100; // 僅能賦值一次
善用常數能消除程式碼中的「魔術數字」,提升可維護性與可讀性。掌握各類字面值常數的表示方式與 final 定義規範,是 Java 基礎進階的關鍵一步。