算數運算子
Swift 支持基本的算數運算子,用於數值計算。
加法(+)
let sum = 5 + 3
print(sum) // 8
減法(-)
let difference = 5 - 3
print(difference) // 2
乘法(*)
let product = 5 * 3
print(product) // 15
除法(/)
let quotient = 5 / 3
print(quotient) // 1
餘數(%)
let remainder = 5 % 3
print(remainder) // 2
比較運算子
比較運算子用於比較值。
等於(==)
let isEqual = (5 == 3)
print(isEqual) // false
不等於(!=)
let isNotEqual = (5 != 3)
print(isNotEqual) // true
大於(>)
let isGreater = (5 > 3)
print(isGreater) // true
小於(<)
let isLess = (5 < 3)
print(isLess) // false
大於等於(>=)
let isGreaterOrEqual = (5 >= 3)
print(isGreaterOrEqual) // true
小於等於(<=)
let isLessOrEqual = (5 <= 3)
print(isLessOrEqual) // false
賦值運算子
賦值運算子用於給變數賦值。單純賦值(=)
var value = 5
value = 3
print(value) // 3
加法賦值(+=)
var addValue = 5
addValue += 3
print(addValue) // 8
減法賦值(-=)
var subtractValue = 5
subtractValue -= 3
print(subtractValue) // 2
乘法賦值(*=)
var multiplyValue = 5
multiplyValue *= 3
print(multiplyValue) // 15
除法賦值(/=)
var divideValue = 5
divideValue /= 3
print(divideValue) // 1
餘數賦值(%=)
var remainderValue = 5
remainderValue %= 3
print(remainderValue) // 2
位元運算子
位元運算子用於位元層級的操作。
按位與(&)
let bitwiseAnd = 5 & 3
print(bitwiseAnd) // 1
按位或(|)
let bitwiseOr = 5 | 3
print(bitwiseOr) // 7
按位異或(^)
let bitwiseXor = 5 ^ 3
print(bitwiseXor) // 6
按位取反(~)
let bitwiseNot = ~5
print(bitwiseNot) // -6
左移位(<<)
let leftShift = 5 << 1
print(leftShift) // 10
右移位(>>)
let rightShift = 5 >> 1
print(rightShift) // 2
運算子的優先等級
運算子的優先等級決定了運算的順序。下面是一些常見運算子的優先等級(從高到低):
- 括號:
()
- 強制運算順序 - 一元運算子:
!a
、a!
、~a
- 乘除模:
*
、/
、%
- 加減:
+
、-
- 移位運算:
<<
、>>
- 比較運算子:
<
、<=
、>
、>=
- 等於運算子:
==
、!=
- 按位與:
&
- 按位異或:
^
- 按位或:
|
- 邏輯與:
&&
- 邏輯或:
||
- 三元條件運算子:
? :
- 賦值運算子:
=
、+=
、-=
、*=
、/=
、%=
、<<=
、>>=
、&=
、^=
、|=
優先等級示例
let result = 2 + 3 * 4 // 3*4先執行,結果為14
print(result) // 14
let resultWithParentheses = (2 + 3) * 4 // 2+3先執行,結果為20
print(resultWithParentheses) // 20
了解運算子的優先等級可以幫助避免計算中的錯誤,並確保表達式按照預期的順序執行。