OCer To Swifter

基本运算符

2020-08-25  本文已影响0人  黄祯鑫

术语

按操作对象数分为一元、二元和三元运算符:

赋值运算符

与 C 语言和 Objective-C 不同,Swift 的赋值操作并不返回任何值。所以下面语句是无效的:

if x = y {
    // 此句错误,因为 x = y 并不返回任何值
}

算数运算符

与 C 语言和 Objective-C 不同的是,Swift 默认情况下不允许在数值运算中出现溢出情况。但是你可以使用 Swift 的溢出运算符来实现溢出运算(如 a &+ b)。

9 % 4   // 等于 1
-9 % 4   // 等于 -1
9 % -4  //等于 1

组合赋值运算符

把其他运算符和赋值运算(=)组合,如(+=)

比较运算符

三元运算符

使用方法与 C 和 OC 中条件表达式相同(a ? b : c)

空合运算符

a ?? b 等同于 a != nil ? a! : b,其中 a 必须为可选类型,b 的类型为 a 的值类型

区间运算符

Swift 提供了几种方便表达一个区间的值的区间运算符。

逻辑运算符

上一篇 下一篇

猜你喜欢

热点阅读