Swift4学习

Swift4-基本运算符

2018-08-09  本文已影响15人  wingsrao

基本运算符

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)
}
上一篇 下一篇

猜你喜欢

热点阅读