跳到內容

程式設計基礎/算術運算子

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

基本的算術運算包括加法、減法、乘法和除法。算術運算根據運算順序進行。[1]

運算子對一個或多個運算元執行操作。常見的算術運算子是

操作 常見符號
加法 +
減法 -
乘法 *
除法 /
模運算(與整數相關) %

這些算術運算子是二元的,也就是說它們有兩個運算元。運算元可以是常量或變數。

age + 1

此表示式包含一個運算子(加法),它有兩個運算元。第一個由名為 age 的變量表示,第二個是文字常量。如果 age 的值為 14,那麼該表示式將計算(或等於)15。

除了除法和模運算外,這些運算子的工作方式與你一生中所學到的相同。我們通常認為除法會導致一個可能包含小數部分(浮點資料型別)的答案。但是,當兩個運算元都是整型資料型別時,除法可能會有不同的行為。請參閱下一節“整除和模運算”。

算術賦值運算子

[編輯 | 編輯原始碼]

許多程式語言支援賦值運算子 (=) 和算術運算子 (+, -, *, /, %) 的組合。各種教科書稱之為“複合賦值運算子”或“組合賦值運算子”。它們的使用可以用賦值運算子和算術運算子來解釋。在表中,我們將使用變數 age,你可以假設它是整型資料型別。

算術賦值示例 等效程式碼
age += 14; age = age + 14;
age -= 14; age = age - 14;
age *= 14; age = age * 14;
age /= 14; age = age / 14;
age %= 14; age = age % 14;

虛擬碼

[編輯 | 編輯原始碼]
Function Main
    ... This program demonstrates arithmetic operations.
    Declare Integer a
    Declare Integer b
    
    Assign a = 3
    Assign b = 2
    Output "a = " & a
    Output "b = " & b
    Output "a + b = " & a + b
    Output "a - b = " & a - b
    Output "a * b = " & a * b
    Output "a / b = " & a / b
    Output "a % b = " & a % b
End
a = 3
b = 2
a + b = 5
a - b = 1
a * b = 6
a / b = 1.5
a % b = 1

流程圖

[編輯 | 編輯原始碼]

Arithmetic operations flowchart

參考資料

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