Swift中的基本运算符及其使用方法和C、Java中的大致相同,不再赘述。值得注意的是前篇文章提到的元组是可以使用比较运算符进行比较的,前提是元组内部内不包含布尔值,并且元组最多只包含七个元素,其比较方法是从左到右、逐值比较。接下来介绍几个Swift中新出现的运算符。
空合运算符
空合运算符(a ?? b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b。表达式a必须是可选类型。默认值b的类型必须要和a存储值的类型保持一致。空合运算符是对以下代码的简短表达方法
a != nil ? a! : b
闭区间运算符
闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间。a的值不能超过b。 闭区间运算符在迭代一个区间的所有值时是非常有用的,通常用在for-in循环中。
半开区间运算符
半开区间运算符(a..<b)定义一个从a到b但不包括b的区间。 之所以称为半开区间,是因为该区间包含第一个值而不包括最后的值。实用性同样在于for-in循环中,当你使用一个从 0 开始的列表(如数组)时,非常方便地从0数到列表的长度。
在Swift中新学到的运算符就是这三个,基本运算符先到这里,下篇文章继续。