首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 基礎:常數與 final 關鍵字完整指南

     編輯:Java 相關知識

什麼是常數?

在程式執行過程中,其值不會發生改變的量稱為常數。常數在程式中主要有兩大作用:

  1. 代表常見數值,便於統一修改與維護;
  2. 增強程式碼可讀性,賦予數值語意。

常數的分類

1. 字面值常數

直接出現在程式碼中的固定值。

2. 自訂常數

使用 final 關鍵字定義,屬於物件導向範疇。

字面值常數詳細分類

整數常數

  • 支援十進位、八進位(前綴 0)、十六進位(前綴 0x)。
  • 超出 int 範圍時,必須加上 L 或 l 後綴標示為 long 型別(建議大寫 L 避免與數字 1 混淆)。

浮點數常數

  • 包含 float 與 double 兩種型別,支援十進位與科學計數法(如 2.4e3 表示 2.4×10³)。
  • Java 預設浮點常數為 double(64 位元);指定 float(32 位元)需加 F 或 f 後綴(如 3.4f)。

布林常數

  • 僅能取 true 或 false,不可用 0/1 或引號包裹替代。

字元常數

  • 必須用單引號包裹,僅能包含單一字元,佔 2 位元組,採 Unicode 編碼。
  • 兩種表示方式:
    • 一般字元:'a'、'8'
    • 轉義字元:'\n' 換行、'\t' 定位、'\b' 退格、'\\' 反斜線、'\'' 單引號、'\"' 雙引號
備註:Unicode 碼擴展自 ASCII,採 2 位元組編碼,與 ASCII 不相容,廣泛用於網路、Windows 系統與大型軟體。

字串常數

  • 用雙引號包裹的字元序列,可為 0 個或多個字元(如 ""、"A"、"Hello")。注意:"A" 是字串,'A' 才是字元。

null 常數

  • 唯一值 null,表示參考變數未指向任何物件,可指派給任意參考型別變數。

自訂常數定義規範

在 Java 中,主要使用 final 關鍵字定義常數(類別層級常搭配 static)。定義時需注意:

  1. 定義時必須初始化(或於建構子中初始化)。
  2. final 可修飾基本型別、參考變數、方法與陣列。
  3. 命名慣例:全大寫字母,單字間以底線分隔(如 MAX_CONNECTIONS),雖非強制但強烈建議遵循。

常數定義語法

// 單一常數
final 資料型別 常數名稱 = 值;

// 多個同型別常數
final 資料型別 常數名1 = 值1, 常數名2 = 值2, ...;

// 先宣告後賦值(僅限一次)
final int MAX_SIZE;
MAX_SIZE = 100; // 僅能賦值一次

總結

善用常數能消除程式碼中的「魔術數字」,提升可維護性與可讀性。掌握各類字面值常數的表示方式與 final 定義規範,是 Java 基礎進階的關鍵一步。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved