2015年1月19日 星期一

【Swift 筆記 Draft】第 2 講: 基本操作


1. Assignment OP
2. Number OP
3. 複合 compound assignment op
4. comparison op
5. 三元條件 triple condition op
6. range op 區間操作
7. logical op 邏輯操作
8. bit op 位元操作
9. 其他運算 op

OP 種類

一元、二元、三元 operator

Assignment Operator:

let a = "12"
var (length, width) = (5, 8)

Swift 的 assignment op 不回傳值,所以下列錯誤:

var x = 1
var y = 2
if (x = y) {
 ...
}

這在 Objective-C 允許,且判斷為true 真

Number Operator:

+, - , x , / , %

++, --

- (負號)
let a:Byte = 120 let b:Byte = 20 println("\(a * b)") // error, Swift 默認 value 不能 overflow println("\(a &* b0)") // 縱使 a * b 計算結果超出範圍,仍被 println Compound Operator:

+=, -=, *=, /=, %=
Comparison Operator:

==, !=, > , < , >= , <=
恆等號:

object1 === object2
object1 !== object2
判斷 object1 與 object2 這兩個 object 是否引用同一個 class 的實例 (一個對象已分配 RAM,而 object1 與 object2 是否都指向這個 RAM 的位址) 三元條件 Triple Condition Operator:

condition ? true_Return_value: false_Return_value
區間 Range Operator:

閉區間 ...
半開區間 ..<
邏輯符號 Logical Operator:

!a
a && b
a || b
位元符號 Bit Operator:

~, &, |, ^, >>, <<
其他運算符號: 括號 () 可改變運算的優先次序 priority 引用號 . : object要存取 property,使用 method 下標 [] 運算符: 箭頭 -> : function / method 的 return value 逗號 , : 用於 collection中 element的區隔 冒號: 用於 dictionary 中 key 與 value 的區隔

沒有留言:

張貼留言

prettyPrint();