二.基本运算/Basic Operators

一,基本运算符

1.赋值运算符/Assignment Operator ("=")

与OC不同的是,可以一次赋多个值,还有就是赋值符没有返回值,即 a = b 只是一个操作,不是结果

赋值运算符

2,算术运算符 "+ - * /"

与OC不同的是可以做字符+运算

字符"+"

3,取余符 %

%

与取模不同,结果的正负,只与a有关,与b没关

4,"+=" "-="  与之前一致,没有变化,这些都是C的特性

5,比较运算符 

基本比较运算==没有变化

字符串:

字符串 +

元组:

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

元组比较

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

布尔值不能比较

注意

Swift标准库包括具有少于七个元素的元组的元组比较运算符。要将元组与七个或更多元素进行比较,您必须自己实现比较运算符。

6.三目运算符,基本使用与之前相同,但有一个新的用法

a ?? b    相当于  a != nil ? a! : b

判断a是否为空,并强制展开赋值给新的变量

??

7.范围

全开
半开
根据数组names决定count
半开

8.逻辑运算符--没什么改变

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容