一,基本运算符
1.赋值运算符/Assignment Operator ("=")
与OC不同的是,可以一次赋多个值,还有就是赋值符没有返回值,即 a = b 只是一个操作,不是结果

2,算术运算符 "+ - * /"
与OC不同的是可以做字符+运算

3,取余符 %

与取模不同,结果的正负,只与a有关,与b没关
4,"+=" "-=" 与之前一致,没有变化,这些都是C的特性
5,比较运算符

字符串:

元组:
您可以比较两个元组,如果它们具有相同的类型和相同数量的值。元组从左到右进行比较,一次一个值,直到比较发现两个不相等的值。比较这两个值,比较结果确定元组比较的总体结果。如果所有元素都相等,那么元组本身是相等的。例如:

另:布尔值不能比较,如:

注意
Swift标准库包括具有少于七个元素的元组的元组比较运算符。要将元组与七个或更多元素进行比较,您必须自己实现比较运算符。
6.三目运算符,基本使用与之前相同,但有一个新的用法
a ?? b 相当于 a != nil ? a! : b
判断a是否为空,并强制展开赋值给新的变量

7.范围




8.逻辑运算符--没什么改变
网友评论