程式設計基礎:算術運算
程式語言提供了一組基本的運算子來計算簡單的算術。
+ Addition
- Subtraction
* Multiplication
/ Division
\ Integer division
Mod Remainder Division
^ Exponentiation
& String concatenation
7 + 2 produces 9 7 – 2 produces 5 7 * 2 produces 14 7 / 2 produces 3.5 7 \ 2 produces 3 7 Mod 2 produces 1 7 ^ 2 produces 49 "7" & "7" produces "77"
讓我們在深入瞭解運算子本身之前,先看一個算術運算的簡短示例。
在這個例子中,我們還會使用一些基本的變數。在 VB.NET 中,Dim 運算子建立變數,而在 Python 中,你可以簡單地將值賦給變數。
| VB.NET | Python |
|---|---|
Dim Commission As Single
Dim Sales As Single
Sales = 3142.51
Commission = 0.3 * Sales ' Calculate 30% commission.
|
Sales = 3142.51
Commission = 0.3 * Sales # Calculate 30% commission.
|
首先,我們將總 Sales 設定為 3142.51。
* 運算子計算乘法,所以第 4 行等價於將 0.3 和 Sales 相乘。Sales 是 3142.51,所以我們的結果應該是 0.3 和 3142.51 的乘積,並存儲在 Commission 中。
除了加法和減法,使用的符號與現實生活中使用的符號不同。這是因為其他符號在標準鍵盤上不可用(嘗試在你的鍵盤上找到 ÷ ≠ m²!),或者符號在字母表中,可以用於命名變數(x)。
將兩個數字加在一起,用 "+" 符號表示。如果涉及字串,它也可能執行字串連線,這意味著將兩個字串粘在一起。示例
| VB.NET | Python |
|---|---|
x = 7 + 2 ' Results in 9.
x = 25 + -4 ' Results in 21.
Dim StringA As String
StringA = "A string" + "Another string" ' Results in "A stringAnother string"
|
x = 7 + 2 # Results in 9.
x = 25 + -4 # Results in 21.
StringA = "A string" + "Another string" # Results in "A stringAnother string"
|
還有一個加法運算子 "+="。它將 += 左側的變數增加右側指示的量。示例
| VB.NET | Python |
|---|---|
Dim x As Integer = 54
x += 89 ' result is 143
x += 7 ' result is 150
|
x = 54
x += 89 # result is 143
x += 7 # result is 150
|
它也可以作為連線運算子與字串一起使用。示例
| VB.NET | Python |
|---|---|
Dim x As String = "A fox"
x += " jumped" ' result is "A fox jumped"
x += " over the fence" ' result is "A fox jumped over the fence"
|
x = "A fox"
x += " jumped" # result is "A fox jumped"
x += " over the fence" # result is "A fox jumped over the fence"
|
將兩個數字相減,用 "-" 符號表示。示例
| VB.NET | Python |
|---|---|
Dim x As Integer
x = 7 - 2 ' Results in 5.
x = 25 - -4 ' Results in 29.
|
x = 7 - 2 # Results in 5.
x = 25 - -4 # Results in 29.
|
將兩個數字相乘,用 "*" 符號表示。示例
| VB.NET | Python |
|---|---|
Dim x As Integer
x = 7 * 2 ' Results in 14.
x = 25 * -4 ' Results in -100.
|
x = 7 * 2 # Results in 14.
x = 25 * -4 # Results in -100.
|
除法比用 "/" 符號表示的除法型別更多。還有整除和取餘運算。
這是最常用的除法形式,用 "/" 運算子表示。示例
| VB.NET | Python |
|---|---|
Dim x As Single
' (note that we must use the Single class to have decimals)
x = 7 / 2 ' Results in 3.5.
x = 25 / 4 ' Results in 6.25
|
x = 7 / 2 # Results in 3.5.
x = 25 / 4 # Results in 6.25
|
將兩個數字相除,如果商是小數,則給出不帶餘數的結果。示例
| VB.NET | Python |
|---|---|
Dim x As Integer
x = 7 \ 2 ' Results in 3.
x = 25 \ 4 ' Results in 6.
|
x = 7 \ 2 # Results in 3.
x = 25 \ 4 # Results in 6.
|
將兩個數字相除,如果商是小數,則給出結果的餘數。這在 VB.NET 中用 "Mod" 運算子表示,在 Python 中用 "mod" 表示。示例
| VB.NET | Python |
|---|---|
Dim x As Integer
x = 7 Mod 2 ' Results in 1.
x = 25 Mod 4 ' Results in 1.
|
x = 7 mod 2 # Results in 1.
x = 25 mod 4 # Results in 1.
|
這是將一個數字提升到一個冪,例如 是 49。例如, 是
| VB.NET | Python |
|---|---|
Dim x As Integer
x = 7 ^ 2 ' Results in 49.
|
x = 7 ^ 2 # Results in 49.
|
這將導致數字 49 被分配給變數 x。它也可以用來計算一個數字的平方根。一個數字的平方根是這個數字提高到 0.5 次方。
| VB.NET | Python |
|---|---|
Dim x As Integer
x = 7 ^ 0.5 ' Results in 2.645.
|
x = 7 ^ 0.5 # Results in 2.465.
|
注意:必須確保變數宣告正確才能獲得期望的結果。以下示例有效,但會產生錯誤的結果。這是因為 Integer 類不允許小數點(就像數學中的整數一樣。)
| VB.NET | Python |
|---|---|
Dim x As Integer
x = 9 ^ 0.5 ' Results in 3.
|
x = 9 ^ 0.5 # Results in 3.
|
由於 x 被宣告為 Integer 型別,所以平方根的值,一個實數,被錯誤地儲存了。
任何數字的 n 次方根可以透過將數字提高到 次方來計算。
| VB.NET | Python |
|---|---|
Dim x As Single
Dim n As Single
n = 7
x = 2 ^ (1 / n)
|
n = 7
x = 2 ^ (1 / n)
|
這是因為 .
你可能已經學習過數學中的運算順序。BODMAS 也適用於計算機計算。這意味著在計算總和時,程式將計算
- 括號
- 順序(冪 n^2 等)
- 除法
- 乘法
- 加法
- 減法
|
示例:VB 中的 BODMAS
|
