1.2 运算符总述

数值运算

Swift让所有数值类型都支持了基本的四则运算

  • 加法 +
  • 剪发 -
  • 乘法 *
  • 除法 /

求余运算(取模运算)

9 / 4 = 1

浮点数求余运算

与OC和C不同,Swift中可以对浮点数进行求余的。

8 % 2.5 = 0.5

自增和自减运算

  • ++a
  • --a
  • a++
  • a--
    官方的一句话,如果不是有特殊的需求,推荐使用++a,因为这个更符合代码逻辑。

单目负号

let three = 3
let minusThree = -three //-3
let plusThree = -minusThree //3

单目正号

不改变任何数值,官方说只为了代码具有对称美 ╮(╯_╰)╭

复合赋值

var a = 1
a += 2 // a = 3

比较运算

  • 等于 a == b
  • 不等于 a != b
  • 大于 a > b
  • 小于 a < b
  • 大于等于 a >= b
  • 小于等于 a <= b
  • 恒等 ===
  • 不恒等 !==

三目运算符(唯一一个)

三目运算符的原型是: 问题 ? 答案1 : 答案2
三目运算简化了一下代码

if question: {answer1}
else{answer2}

let contentHight = 40 
let hasHeader = true
let rowHight = contentHight + (hasHeader ? 50 : 20)

区间运算符

1.闭区间运算符
a...b包括b
2.半闭区间
a..b 不包括b

逻辑运算

  • 逻辑非 !a
  • 逻辑与 a&&b
  • 逻辑或 a||b

你可能感兴趣的:(1.2 运算符总述)