运算符有一元、二元和三元运算符。
-
1 一元运算符对单一操作对象操作(如-a)。一元运算符分前置运算符和后置运算符,前置运算符需紧跟在操作对象之前(如!b),后置运算符需紧跟在操作对象之后(如i++)。
-
2二元运算符操作两个操作对象(如2 + 3 ),是中置的,因为它们出现在两个操作对象之间。
-
3三元运算符操作三个操作对象,和 C 语言一样,Swift 只有一个三元运算符,就是三目运算符(a ? b :c)。
受运算符影响的值叫操作数,在表达式 1 + 2中,加号+是二元运算符,它的两个操作数是值1和2。
分类:
一元二元和三元(一个数两个数三个数)
a+b*c 从左向右 从右向左(=)
赋值运算符为
=
方向:从右向左
优先级:最低
let a=b+c+d*5(先算右)
注意:左侧只能有一个常量或变量
+ - * / 求余%
****自加自减!!****
不能用于常量只能用于变量
(1)var a=5
a++ 或++a
(2)可以写在变量前,也可以写在变量后,写在前面 先运算后赋值、 写在后面 ,先赋值在运算
var =5
var x=a++//x=5
var y=++a//y=6
组合赋值运算符(+ - * /)
a+=1//等同于a=a+1
比较运算符****
比较两边的表达式 返回一个布尔值(bool)
如果 比较运算符两侧表达式和运算符的逻辑不匹配,整个表达式为false (假)反之若匹配,整个表达式为true(真)
逻辑运算符******
和比较运算符类似,逻辑运算表达式!
逻辑表达式的值也是bool型。
参与逻辑运算的都是bool值
bool值 true flase
&&(andand)逻辑与 表示逻辑乘法
| |(或) 逻辑或 表示逻辑加法
!:逻辑非 取反 单目运算符
常用运算符优先级********
算数运算符》比较运算符》逻辑运算符》赋值