標籤:
知識點:
- Swift範圍運算子:..< {表示[x, y), 即大於等於x,小於y} , ... {表示[x, y], 即大於等於x,小於等於y} (主要用於for迴圈中)
- Swift溢出運算子(注意:是為整型計算提供的):&+, &-, &*, &/, &%
- Swift支援N對N賦值
- Swift賦值是沒有傳回值的
- %在Swift中叫“求餘運算子”,求餘結果的正負跟%左邊數值的正負一樣
- Swift的%還支援浮點的計算
- Bool類型類似於java中的boolean,只有兩種取值true和false
- 在C中非零即為真,而Swift中沒有這個概念
- if中的條件必須為Bool類型
範例程式碼:
//: Playground - noun: a place where people can playimport UIKit// Swift中新增加的運算子// 範圍運算子// ..< {表示[x, y), 即大於等於x,小於y} , ... {表示[x, y], 即大於等於x,小於等於y} (主要用於for迴圈中)// 溢出運算子// &+, &-, &*, &/, &%// 1、Swift支援N對N賦值let (x, y) = (1, 2) // 即x被賦值為1,y被賦值為2,並且均為常量// 2、Swift賦值是沒有傳回值的// 下面的代碼是錯誤的,因為x = y並沒有返回相應的值// if (x = y) {}// 3、%在Swift中叫“求餘運算子”9 % 4 // 1-9 % 4 // -19 % -4 // 1-9 % -4 // -1// 求餘結果的正負跟%左邊數值的正負一樣// Swift的%還支援浮點數的計算8 % 2.5 // 0.5// 4、Bool類型類似於java中的boolean類型,只有兩種取值true和false// 在C中非零即為真,而在Swift中沒有這種概念// if中的條件必須是Bool類型的值// 下面的寫法錯誤// if (1){}// 下面的寫法正確if (true) { println("條件成立")}// 5、範圍運算子,..<和...for i in 0..<5 { println(i)} // 輸出結果 0到4for i in 0...5 { println(i)} // 輸出結果 0到5// 6、Swift為整型計算提供了5個&開頭的溢出運算子,能對超出取值範圍的數值進行靈活處理// 注意:這裡是為整型計算提供的let n = UInt8.maxlet m = n &+ 1let n1 = UInt8.minlet m1 = n1 &- 1
Swift學習—運算子