第二章 基本运算符

swift支持c++大部分运算符,包括算术运算符(+,-,*,/,%),赋值运算符(=),组合赋值运算符(+=,-=,/=,%=),比较运算符(==,!=,  >,  >=,  <,  <=),逻辑运算符(!a,  a && b,  a || b),三目运算符(? : )。

但是swift和c++又有区别,对于赋值运算符=,它不返回值;对于算术运算,它会进行数值检查,防止溢出,如果表达式中存在溢出,在编译过程中会报错。

此外,swift还提供了空合运算符(a ?? b)和区间运算符a..<b, a...b。

空合运算符(a ?? b)是对 a != nil ? a! : b的简短表达,其中a是可选类型,b的类型与a的存储类型一致。

区间运算符a..<b表示[a, b),a…b表示[a, b],区间运算符在for-in循环语句中常常用到

for index in a…b {

statement

}

for index in a..

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

推荐阅读更多精彩内容

  • 蒲公英飞舞在世界所有角落 轻盈的没有任何束缚 简单的没有任何颜色 快乐的没有任何方向 只是舞动着 在终会抵达的那头...
    晨阳Indra阅读 208评论 0 1
  • 读后感重在读和感,读是基石,感要真实。好多学生读得很认真,但一拿起笔就不知道从哪儿下手了。 读,不能盲从,读书的目...
    孤心如水阅读 316评论 0 0
  • 今天去参加了一个面试,由于离得远,需要搭地铁再转公交(即1路车)。出了地铁站,突然下起好大的雨,而1路车从我眼前...
    水墨春秋阅读 292评论 0 0