目录:

  • 运算符
  • 元组比较
  • 空和运算符
  • 区间运算符

运算符
+, -, *, /, %, =, +=, -=, *=, /=      算术运算符
>, <, ==, >=, <=, != 比较运算符
===, !== 值恒等运算符
? : 三目运算符
?? 空和运算符
!, &&, || 逻辑运算符
元组比较

当元组中的元素值可以比较时,元组也可以使用比较运算符进行大小比较。

比较元组大小会按照从左到右、逐值比较的方式,直到发现有两个值不等时停止。如果所有的值都相等,则该对元组相等。

(, "zebra") < (, "apple") // true,因为 1 小于 2
(, "apple") < (, "bird") // true,因为 3 等于 3,但是 apple 小于 bird
(, "dog") == (, "dog") // true,因为 4 等于 4,dog 等于 dog

元组中Bool值不可比较,所以包含Bool变量的元组都不可以比较。

空和运算符

空合运算符( a ?? b )将对可选类型 a 进行空判断,如果 a 包含一个值就进行解封,否则就返回一个默认值 b 。表达式 a 必须是 Optional 类型。默认值 b 的类型必须要和 a 存储值的类型保持一致。

空合运算符是对以下代码的简短表达方法:

a != nil ? a! : b
区间运算符

闭区间运算符 a...b 定义一个包含从 a 到 b (包括a和b)的所有值的区间。 a的值不能超过b。

for index in ... {
print("\(index) * 5 = \(index * 5)")
}
// 1 * 5 = 5
// 2 * 5 = 10
// 3 * 5 = 15
// 4 * 5 = 20
// 5 * 5 = 25

半开区间运算符 a..<b  定义一个从 a 到 b 但不包括 b 的区间。

let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in ..<count {
print("第 \(i + 1) 个人叫 \(names[i])")
}
// 第 1 个人叫 Anna
// 第 2 个人叫 Alex
// 第 3 个人叫 Brian
// 第 4 个人叫 Jack
声明:该系列内容均来自网络或电子书籍,只做学习总结!

最新文章

  1. 本地部署arcgis by eclipse
  2. 使用AutoIT对增加和删除文件属性的实现
  3. RegOpenKeyEx和RegSetValueEx返回ERROR_SUCCESS,但注册表未发生变化。
  4. Create Your Tab and LayerTabMenu In Katana
  5. 使用 tox flake8 pytest 规范 python 项目
  6. 文字垂直居中,水平居中 a标签水平居中只要给他的父级设置text-align=center
  7. 如何精通java技术
  8. Java:多态性
  9. 完美解决IE6中fixed抖动问题的方法
  10. ***PHP各种编码的汉字字符串截取
  11. 仰视源代码,实现memcpy
  12. 利用QT制作我们自己的一个计算器
  13. denyhost
  14. 使用第三方SDK出现: duplicate symbol _llvm.cmdline in:
  15. hdu3998 Sequence(最大流,LIS)
  16. JVM学习之Eclipse输出GC日志
  17. php多维数组按用户自定义顺序排序uasort()
  18. java线程condition
  19. chapter9_2 管道与过滤器
  20. Linked List Cycle &amp;&amp; Linked List Cycle II

热门文章

  1. 优化报表系统结构之报表server计算
  2. shadowOffset 具体解释
  3. HTML5图片上传预览
  4. Android_通过Bugtags平台,方便測试人员提交bug及整个bug系统的管理
  5. 四种GCC内置位运算函数
  6. pjlib深入剖析和使用详解
  7. Ubuntu16.04+OpenCV3.2.0+Opencv_Contrib3.2.0安装
  8. MySQL日期数据类型和时间类型使用总结
  9. Windows 10 Mobile 演示:插入耳机自动执行 APP
  10. Devexpress控件使用二:barManager