【Swift學習】Swift編程之旅(四)基本運算子,swift運算子

來源:互聯網
上載者:User

【Swift學習】Swift編程之旅(四)基本運算子,swift運算子

  Swift支援大部分標準C語言的運算子, 且改進許多特性來減少常規編碼錯誤.如賦值符 = 不傳回值, 以防止錯把等號 == 寫成賦值號 = 而導致Bug. 數值運算子( + , -, *, /, %等)會檢測並不允許值溢出, 以此來避免儲存變數時由於變數大於或小於其類型所能承載的範圍時導致的異常結果. 當然允許你選擇使用Swift的溢出運算子來玩溢出. 具體使用請移步溢出運算子.區別於C語言, 在Swift中你可以對浮點數進行取餘運算( % ), 還提供了C語言沒有的表達兩數之間的值的區間運算子, ( a..b 和 a...b ), 這方便我們表達一個區間內的數值.

 

  一、賦值運算子(Assignment Operator)

  賦值運算子(a=b)初始化或使用b的值更新a的值

let b = 10var a = 5a = b

如果右邊是一個複合值的元組,它的元素可以馬上分解為多個常量或變數值

let (x,y) = (1, 2)

 

與C語言和Objective-C不同, Swift的賦值操作並不返回任何值. 所以以下運算式是錯誤的:

if x = y {    // this is not valid, because x = y does not return a value}

 

這個特性使得你無法把==錯寫成=了, 因為if x = y是錯誤碼, Swift從底層幫你避免了這些代碼錯誤.

 

  二、數值運算子

  Swift支援所有數實值型別的四則運算,+,-,*,/

 

  三、求餘運算子

  %是求餘運算子,多出來的部分稱為餘數。正負數的取餘結果是相同的。不同於C,OC。swift支援對浮點數取餘。

 

  四、自增和自減運算子

  和C一樣, Swift也提供了方便對變數本身加1或減1的自增 ++ 和自減 -- 的運算子. 其操作對象可以是整形和浮點型。 ‌ 

 

  五、區間運算子

  Swift提供了兩個方便表達一個區間的值的運算子

  1.閉區間運算子

閉區間運算子 a...b 定義一個包含從 a 到 b (包括 a 和 b)的所有值的區間. ‌ 閉區間運算子在迭代一個區間的所有值時是非常有用的

for index in 1...5 {   println("\(index) * 5 = \(index * 5)") } 

 

 

  2.半閉區間運算子

半閉區間運算子在你遍曆數組時非常實用。

let names = ["Anna", "Alex", "Brian", "Jack"] let count = names.count for i in 0..count {     println("第 \(i + 1) 個人叫 \(names[i])") } 

 

 

  六、邏輯運算子

  邏輯非 !a  邏輯與 a && b  邏輯或 a || b

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.