Swift 基本运算符

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中新学到的运算符就是这三个,基本运算符先到这里,下篇文章继续。

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

推荐阅读更多精彩内容

  • 运算符是检查、改变、合并值的特殊符号或短语。例如,加号+将两个数相加(如let i = 1 + 2)。更复杂的运算...
    穷人家的孩纸阅读 14,985评论 3 6
  • 术语 运算符分为一元,二元,三元运算符 一元运算符对单一操作对象进行操作(如-a),一元运算符又分前置前置运算符和...
    edison0428阅读 518评论 0 0
  • 赋值运算符 数值运算 和大多数语言一样,swift也支持加减乘除四则运算,以及秋雨(%)运算 自增(自减)运算 复...
    寥寥十一阅读 1,042评论 0 0
  • 什么是限制数? 限制数就是你“积习难改”的那一部分,来源有很多种:比如你天生的思想行为模式,或者是在父母身边被惯出...
    李昕遥阅读 8,868评论 0 5
  • 放眼华夏历史,这片热土上诞生了诸多彪炳史册的名将,成为人们畅谈历史的热议话题,春秋战国的白起、李牧等四大名将,秦朝...
    快乐的霏霏阅读 978评论 2 6