Swift4-基本运算符

基本运算符

1.与 Objective-C 和 C 不同,Swift 的赋值符号自身不会返回值。下面的语句是不合法的:

if x = y {
    // 这是不合法的, 因为 x = y 并不会返回任何值。
}

2.以选择使用 Swift 的溢出操作符(比如 a &+ b )来行使溢出行为。
加法运算符同时也支持 String 的拼接:

"hello, " + "world" // equals "hello, world"

3.余数运算符(与模有区别)
余数运算符( a % b )可以求出多少个 b 的倍数能够刚好放进 a 中并且返回剩下的值(就是我们所谓的余数)。

4.Swift 同时也提供两个等价运算符( === 和 !== ),你可以使用它们来判断两个对象的引用是否相同。

5.Swift 标准库包含的元组比较运算符仅支持小于七个元素的元组。要比较拥有七个或者更多元素的元组,你必须自己实现比较运算符。

6.合并空值运算符 ( a ?? b )如果可选项 a 有值则展开,如果没有值,是 nil ,则返回默认值 b 。表达式 a 必须是一个可选类型。表达式 b 必须与 a 的储存类型相同。
如果 a 的值是非空的, b 的值将不会被考虑。这就是所谓的 短路计算 。

7.闭区间运算符:
闭区间运算符( a...b )定义了从 a 到 b 的一组范围,并且包含 a 和 b 。 a 的值不能大于 b 。

8.单侧区间:

for name in names[2...] {//从索引 2 到数组的结束
    print(name)
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [The Swift Programming Language 中文版]本页包含内容: 运算符是检查、改变、合并值...
    风林山火阅读 3,541评论 0 0
  • 运算符是检查、改变、合并值的特殊符号或短语。例如,加号+将两个数相加(如let i = 1 + 2)。更复杂的运算...
    穷人家的孩纸阅读 15,013评论 3 6
  • “我有带手机!只是我的通讯录只有我爸妈而已······”高中的朋友都各奔东西了,感情淡的淡,手机号码换的换,哪还能...
    一方橙阳阅读 3,517评论 0 0
  • 关于iOS端视频采集和硬编码的资料很少,官方也没有看到详细的相关介绍,github上有不少demo,注释写的很少,...
    devzhaoyou阅读 14,673评论 18 73
  • 看完一个电视剧《恋爱先生》真的感触很多,我们的生活也类似这样,当然也没电视剧那么狗血。多数人在这个世界上是...
    1b2d62e46ee4阅读 1,612评论 0 0