[Swift] 數學運算子與使用方式

閱讀時間約 1 分鐘

在 Swift 中,數學運算子用於執行基本的算術操作。以下是 Swift 中常見的數學運算子及其使用方式:

1. 基本數學運算子

let a = 10 let b = 3 
// 加法 +
let addition = a + b //結果為 13
// 減法 -
let subtraction = a - b //結果為 7
// 乘法 *
let multiplication = a * b //結果為 30
// 除法 /
let division = a / b //結果為 3(整數除法)
// 餘數 %
let remainder = a % b // 餘數,結果為 1

注意:在使用除法 (/) 時,當兩個整數相除時,結果會自動轉為整數(不包括小數部分)。若要保留小數點,需要使用 DoubleFloat 類型。

2. 複合賦值運算子

這些運算子結合了賦值操作 (=) 和基本數學運算。它們可以簡化代碼:

var x = 5

x += 3 // 相當於 x = x + 3

x -= 2 // 相當於 x = x - 2

x *= 4 // 相當於 x = x * 4

x /= 3 // 相當於 x = x / 3

x %= 5 // 相當於 x = x % 5

3. 比較運算子

比較兩個值,結果為 truefalse

// > 大於
a > b // a 是否大於 b

// < 小於
a < b // a 是否小於 b

// == 等於
a == b // a 是否等於 b

// >= 大於等於
a >= b // a 是否大於或等於 b

// <= 小於等於
a <= b // a 是否小於或等於 b

// != 不等於
a != b // a 是否不等於 b

4. 邏輯運算子

邏輯運算子用於布林值(Bool)的操作。

let condition1 = true

let condition2 = false

// && 邏輯and
condition1 && condition2

// || 邏輯or
condition1 || condition2

// ! 邏輯not
!condition1

5. 範圍運算子

Swift 中的範圍運算子用於定義數值範圍,主要有兩種:

// ... 閉區間範圍(包含兩端的所有數值)
for number in 1...5 {
print(number) // 輸出 1, 2, 3, 4, 5
}

// ..< 半開區間範圍(包含起始值,不包含結束值)
for number in 1..<5 {
print(number) // 輸出 1, 2, 3, 4
}



優先順序與括號

按照 Swift 的優先順序規則,基本的運算執行順序如下:

  1. 括號:最優先,括號中的運算會被首先執行。()
  2. 一元運算子:正號、負號、邏輯非等一元運算子會優先於算術運算。+, -, !
  3. 乘法、除法、取餘數:比加法和減法優先。*, /, %
  4. 加法、減法:低於乘法、除法,但高於比較運算子。+, -
  5. 比較運算子:在數值計算後進行比較。>, <, >=, <=, ==, !=
  6. 邏輯運算子:最後執行,並且邏輯運算 && 的優先順序高於 ||&&, ||



這些是 Swift 中的基本數學運算子及其用法。透過這些運算子,可以執行多種數值和邏輯運算來控制程式的邏輯流程和計算結果。

3會員
11內容數
留言0
查看全部
發表第一個留言支持創作者!
Jed的學習筆記 的其他內容
本文章介紹 Swift 語言中變數的建立方法,包括變數與常數的宣告、型別推斷、型別註記以及常見資料型別。本文詳細說明瞭可選型別的意義、變數命名的規則和作用域的概念,幫助讀者更有效地使用 Swift 語言進行程式設計。
zip指令用於建立ZIP壓縮檔案,將一個或多個檔案、資料夾打包為一個ZIP檔案
LabVIEW FTP上傳檔案與建立資料夾
Noise的分析方法 雜訊是一個常見的問題,它是來自各種干擾源的不必要的額外訊號。雜訊可能會掩蓋感興趣的訊號或導致測量和分析的不準確性。雜訊的種類和特性因所處領域而異,因此需要使用不同的方法進行分析和處理。以下是一些常見的雜訊分析方法: 雜訊統計特性:了解雜訊的統計特性是雜訊分析的首要步驟。對於
三元條件運算子(Ternary Conditional Operator)是一種簡潔的寫法,用於在滿足條件時返回一個值,否則返回另一個值。 基本語法 其中,condition是要測試的條件,如果為true,則返回valueIfTrue,否則返回valueIfFalse。
Multicolumn Listbox偵測滑鼠點擊,並讀取點擊Cell內的資料
本文章介紹 Swift 語言中變數的建立方法,包括變數與常數的宣告、型別推斷、型別註記以及常見資料型別。本文詳細說明瞭可選型別的意義、變數命名的規則和作用域的概念,幫助讀者更有效地使用 Swift 語言進行程式設計。
zip指令用於建立ZIP壓縮檔案,將一個或多個檔案、資料夾打包為一個ZIP檔案
LabVIEW FTP上傳檔案與建立資料夾
Noise的分析方法 雜訊是一個常見的問題,它是來自各種干擾源的不必要的額外訊號。雜訊可能會掩蓋感興趣的訊號或導致測量和分析的不準確性。雜訊的種類和特性因所處領域而異,因此需要使用不同的方法進行分析和處理。以下是一些常見的雜訊分析方法: 雜訊統計特性:了解雜訊的統計特性是雜訊分析的首要步驟。對於
三元條件運算子(Ternary Conditional Operator)是一種簡潔的寫法,用於在滿足條件時返回一個值,否則返回另一個值。 基本語法 其中,condition是要測試的條件,如果為true,則返回valueIfTrue,否則返回valueIfFalse。
Multicolumn Listbox偵測滑鼠點擊,並讀取點擊Cell內的資料
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
本章節的目的是介紹Java中的運算符,包括算數運算符、比較運算符、賦值運算符、位元運算符以及運算符的優先等級。通過本章節,讀者可以了解到如何在Java中進行基本的數學運算、比較兩個值的大小、將值賦給變數、進行位元運算,以及在複雜表達式中如何正確地理解運算符的優先等級。
Thumbnail
此文件的目的是教授 Kotlin 程式語言的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子以及運算子的優先等級。這將有助於讀者更好地理解和撰寫 Kotlin 程式碼。
Thumbnail
本章節介紹了程式語言中的各種運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子,以及運算子的優先等級。每種運算子都有對應的範例程式碼和輸出結果,以幫助讀者更好地理解其用法和效果。此外,章節也強調了運算子的優先等級在程式設計中的重要性,並通過範例展示了不同優先等級的運算順序對運算結果的影響。
Thumbnail
此章節旨在介紹Swift程式語言中的基本資料型別,包括整數、浮點數、布林型別、字串、字符、選擇型、型別轉換、自訂型別(包括類、結構和枚舉)、元組型別、集合型別、陣列型別和字典型別。每種型別的說明都包含了程式碼範例,以便讀者更好地理解其應用和使用方式。
Thumbnail
此章節旨在介紹TypeScript中的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子,以及他們的優先等級。每種運算子都以清晰的解釋和代碼範例進行詳細說明,幫助讀者理解並有效地在自己的程式碼中使用。
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
本章節的目的是介紹Java中的運算符,包括算數運算符、比較運算符、賦值運算符、位元運算符以及運算符的優先等級。通過本章節,讀者可以了解到如何在Java中進行基本的數學運算、比較兩個值的大小、將值賦給變數、進行位元運算,以及在複雜表達式中如何正確地理解運算符的優先等級。
Thumbnail
此文件的目的是教授 Kotlin 程式語言的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子以及運算子的優先等級。這將有助於讀者更好地理解和撰寫 Kotlin 程式碼。
Thumbnail
本章節介紹了程式語言中的各種運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子,以及運算子的優先等級。每種運算子都有對應的範例程式碼和輸出結果,以幫助讀者更好地理解其用法和效果。此外,章節也強調了運算子的優先等級在程式設計中的重要性,並通過範例展示了不同優先等級的運算順序對運算結果的影響。
Thumbnail
此章節旨在介紹Swift程式語言中的基本資料型別,包括整數、浮點數、布林型別、字串、字符、選擇型、型別轉換、自訂型別(包括類、結構和枚舉)、元組型別、集合型別、陣列型別和字典型別。每種型別的說明都包含了程式碼範例,以便讀者更好地理解其應用和使用方式。
Thumbnail
此章節旨在介紹TypeScript中的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子,以及他們的優先等級。每種運算子都以清晰的解釋和代碼範例進行詳細說明,幫助讀者理解並有效地在自己的程式碼中使用。
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術