更新於 2024/06/21閱讀時間約 4 分鐘

Swift入門-Day5:運算符

算數運算子

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

運算子的優先等級

運算子的優先等級決定了運算的順序。下面是一些常見運算子的優先等級(從高到低):

  1. 括號() - 強制運算順序
  2. 一元運算子!aa!~a
  3. 乘除模*/%
  4. 加減+-
  5. 移位運算<<>>
  6. 比較運算子<<=>>=
  7. 等於運算子==!=
  8. 按位與&
  9. 按位異或^
  10. 按位或|
  11. 邏輯與&&
  12. 邏輯或||
  13. 三元條件運算子? :
  14. 賦值運算子=+=-=*=/=%=<<=>>=&=^=|=

優先等級示例

let result = 2 + 3 * 4 // 3*4先執行,結果為14
print(result) // 14

let resultWithParentheses = (2 + 3) * 4 // 2+3先執行,結果為20
print(resultWithParentheses) // 20

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

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.