基本运算符
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)
}
网友评论