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
了解運算子的優先等級可以幫助避免計算中的錯誤,並確保表達式按照預期的順序執行。