在swift中在設定變數常常會需要賦予值又或者修改值,不管是在function中又或是宣告時會用到的就是運算子
運算子是檢查、改變、合併值的特殊符號或語句。
這篇會介紹常用的運算子如下
在指派運算子的使用上最常見的就是將值指派給變數去做賦予值的動作
最常見的就是 =
例如:a = b
就是將b的值賦予給a
在這邊要特別留意的是=
右邊的值
賦予左邊的變數
let a: Int = 2
let b: Int = 3
a = b
print(a)//傳出值-->3
也可以用來宣告元組、陣列、集合
let (a, b) = (1, 2) //元組
let arr: Array<Int> = [2,3] //陣列
let myset: Set<String> = ["apple", "grape"] //集合
數值運算子主要是用來改變變數值時會使用
常見的有 加+
、減-
、乘*
、除/
、餘數%
var a = 10
var b = 5
var c = a + b //c = 15
var d = a - b //d = 5
var e = a * b //e = 50
var f = a / b //f = 2
var g = a % b //g = 0
以上我們已經學會了指派和數值運算子
現在我們把它們結合在一起
使用方法也很簡單
var x = 10
var x += 5 //x = 15
var x -= 5 //x = 5
var x *= 5 //x = 50
var x /= 5 //x = 2
var x %= 5 //x = 0
比較運算子也就是比對兩個數值時會用到,因此我們比較運算子輸出的值為布林值
常用的比較運算子如下== 等於
、!= 不等於
、< 小於
、> 大於
、<= 小於等於
、>= 大於等於
var a = 1
var b = 2
a == b //false
a != b //true
a > b //false
a < b //true
a >= b //false
b <= b //true
其實三元運算子就是簡化if else簡寫語法
我們先看一下一般的if else寫法
if 問題 {
答案1
} else {
答案2
}
我們在使用三元運算子時的語法則如下示範
//一般寫法
var testOne = 20
if testOne < 60 {
testOne = testOne + 50
} else {
testOne = testOne + 20
}
//三元運算子寫法(條件 ? true : false)
var testTwo
testTwo = testTwo + (testTwo < 60 ? 50 : 20)
在上一篇文中我們有介紹強制解析,而強制解析也與空合併運算子相關
舉例寫法跟三元運算子很類似
//a不是空值就強制解析 a 否則就回傳 b
a != nil ? a! : b