Swift學習—運算子

來源:互聯網
上載者:User

標籤:

知識點:

  1. Swift範圍運算子:..< {表示[x, y), 即大於等於x,小於y} , ... {表示[x, y], 即大於等於x,小於等於y} (主要用於for迴圈中)
  2. Swift溢出運算子(注意:是為整型計算提供的):&+, &-, &*, &/, &%
  3. Swift支援N對N賦值
  4. Swift賦值是沒有傳回值的
  5. %在Swift中叫“求餘運算子”,求餘結果的正負跟%左邊數值的正負一樣
  6. Swift的%還支援浮點的計算
  7. Bool類型類似於java中的boolean,只有兩種取值true和false
  8. 在C中非零即為真,而Swift中沒有這個概念
  9. 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學習—運算子

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.