Swift学习笔记(3):基本运算符
2024-08-27 06:34:11
目录:
- 运算符
- 元组比较
- 空和运算符
- 区间运算符
运算符
+, -, *, /, %, =, +=, -=, *=, /= 算术运算符
>, <, ==, >=, <=, != 比较运算符
===, !== 值恒等运算符
? : 三目运算符
?? 空和运算符
!, &&, || 逻辑运算符
元组比较
当元组中的元素值可以比较时,元组也可以使用比较运算符进行大小比较。
比较元组大小会按照从左到右、逐值比较的方式,直到发现有两个值不等时停止。如果所有的值都相等,则该对元组相等。
(, "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
声明:该系列内容均来自网络或电子书籍,只做学习总结!
最新文章
- 本地部署arcgis by eclipse
- 使用AutoIT对增加和删除文件属性的实现
- RegOpenKeyEx和RegSetValueEx返回ERROR_SUCCESS,但注册表未发生变化。
- Create Your Tab and LayerTabMenu In Katana
- 使用 tox flake8 pytest 规范 python 项目
- 文字垂直居中,水平居中 a标签水平居中只要给他的父级设置text-align=center
- 如何精通java技术
- Java:多态性
- 完美解决IE6中fixed抖动问题的方法
- ***PHP各种编码的汉字字符串截取
- 仰视源代码,实现memcpy
- 利用QT制作我们自己的一个计算器
- denyhost
- 使用第三方SDK出现: duplicate symbol _llvm.cmdline in:
- hdu3998 Sequence(最大流,LIS)
- JVM学习之Eclipse输出GC日志
- php多维数组按用户自定义顺序排序uasort()
- java线程condition
- chapter9_2 管道与过滤器
- Linked List Cycle &;&; Linked List Cycle II
热门文章
- 优化报表系统结构之报表server计算
- shadowOffset 具体解释
- HTML5图片上传预览
- Android_通过Bugtags平台,方便測试人员提交bug及整个bug系统的管理
- 四种GCC内置位运算函数
- pjlib深入剖析和使用详解
- Ubuntu16.04+OpenCV3.2.0+Opencv_Contrib3.2.0安装
- MySQL日期数据类型和时间类型使用总结
- Windows 10 Mobile 演示:插入耳机自动执行 APP
- Devexpress控件使用二:barManager