swift运算与控制

swift运算对运算符做了重载,类似java你可以有“我是前部分字符串” + “我是后部分字符串”来拼接字符串,swift也一样

+, -, *, /, %, =, ==, ===, ..<, ..., ?:, >, <, ??

1.+ 号除了执行加法外,其他类型还对其进行了重载操作,例如String类型(也是值类型,不是对象类型)重载 + 号,是的可以对字符串进行拼接;数组对其进行重载,使其可以对同类型数组进行合并

2. - 号还是一样,负号操作和减法操作,负号操作可以理解为减法操作中的 0 - ,只是省略了0

组合赋值主要是和 = 号结合

3.空和运算符,a ?? b,如果a为空,则返回默认的b,不为空则解封,并返回解封后的a。这个和 ?的两个用法有关第一个问号判断是否存在值,存在则执行第二个问号操作。第二个问号进行可选性解析。这个用来进行三目运算的替代,很便捷

4.区间运算,有 ... 闭区间和 ..< 开区间  

0...5即从0到5,包括5

0..<5即从0到5,不包含5,开区间用在数组的遍历很方便

变种用法有:

 ...2 即从最低区间值一直到2,包含2

2... 从2包含2一直到最高区间值

..<2从最低区间值一直到2,不包含2

5.逻辑运算

! &&  ||,这个和OC一样,注意一点是swift中if判断时多个条件的话,逗号 ,隔开和 && 意思一样,表明同时满足要求才可行


总而言之,使用括号来进行运算优先级时一个非常好的编码习惯,可读性更好。

20180412

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

推荐阅读更多精彩内容