數(shù)值運(yùn)算
Swift讓所有數(shù)值類型都支持了基本的四則運(yùn)算
- 加法 +
- 剪發(fā) -
- 乘法 *
- 除法 /
求余運(yùn)算(取模運(yùn)算)
9 / 4 = 1
浮點(diǎn)數(shù)求余運(yùn)算
與OC和C不同,Swift中可以對浮點(diǎn)數(shù)進(jìn)行求余的。
8 % 2.5 = 0.5
自增和自減運(yùn)算
- ++a
- --a
- a++
- a--
官方的一句話,如果不是有特殊的需求,推薦使用++a,因?yàn)檫@個更符合代碼邏輯。
單目負(fù)號
let three = 3
let minusThree = -three //-3
let plusThree = -minusThree //3
單目正號
不改變?nèi)魏螖?shù)值,官方說只為了代碼具有對稱美 ╮(╯_╰)╭
復(fù)合賦值
var a = 1
a += 2 // a = 3
比較運(yùn)算
- 等于 a == b
- 不等于 a != b
- 大于 a > b
- 小于 a < b
- 大于等于 a >= b
- 小于等于 a <= b
- 恒等 ===
- 不恒等 !==
三目運(yùn)算符(唯一一個)
三目運(yùn)算符的原型是: 問題 ? 答案1 : 答案2
三目運(yùn)算簡化了一下代碼
if question: {answer1}
else{answer2}
let contentHight = 40
let hasHeader = true
let rowHight = contentHight + (hasHeader ? 50 : 20)
區(qū)間運(yùn)算符
1.閉區(qū)間運(yùn)算符
a...b包括b
2.半閉區(qū)間
a..b 不包括b
邏輯運(yùn)算
- 邏輯非 !a
- 邏輯與 a&&b
- 邏輯或 a||b