跳轉到內容

程式設計基礎/常量和變數

來自華夏公益教科書,開放的書籍,開放的世界

常量是在程式正常執行期間無法被程式更改的值,換句話說,該值是常量。當與識別符號相關聯時,常量被稱為“命名”,儘管術語“常量”和“命名常量”通常可以互換使用。這與變數形成對比,變數是一個識別符號,其值可以在正常執行期間更改,換句話說,該值是可變的。

理解常量

[編輯 | 編輯原始碼]

常量是指在程式執行期間其值不能改變的資料項。因此,顧名思義,該值是常量。

變數是指在程式執行期間其值可以改變的資料項。因此,顧名思義,該值可以變化。

常量以兩種方式使用。他們是

  1. 字面常量
  2. 定義的常量

字面常量是在需要時輸入程式的值。例如包括用於初始化變數的常量以及程式碼行中使用的常量。

21
12.34
'A'
"Hello world!"
false
null

除了字面常量之外,大多數教科書還將符號常量或命名常量稱為由名稱表示的常量。許多程式語言使用全大寫字母來定義命名常量。

語言 示例
C++ #define PI 3.14159

const double PI = 3.14159;

C# const double PI = 3.14159;
Java const double PI = 3.14159;
JavaScript const PI = 3.14159;
Python PI = 3.14159
Swift let pi = 3.14159

從技術上講,Python 不支援命名常量,這意味著以後更改常量的值是可能的(但絕不是最佳實踐)。在 Python 中存在建立常量的解決方法,但它們超出了第一學期教科書的範圍。

定義常量和變數

[編輯 | 編輯原始碼]

命名常量必須在定義時分配一個值。變數不必分配初始值。一旦定義,變數可以在程式的指令中分配一個值。

語言 示例
C++ double value = 3;
C# double value = 3;
Java double value = 3;
JavaScript var value = 3;let value = 3;
Python value = 3
Swift var value:Int = 3

關鍵術語

[編輯 | 編輯原始碼]
常量
在程式執行期間其值不能改變的資料項。
變數
在程式執行期間其值可以改變的資料項。

參考文獻

[編輯 | 編輯原始碼]
華夏公益教科書