日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

快看Sample代码,速学Swift语言(3)-运算符

發布時間:2024/9/5 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快看Sample代码,速学Swift语言(3)-运算符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

運算符是用來檢查,更改或組合值的特殊符號或短語。Swift提供的很多常規的運算符,如+、-、*、/、%、=、==等,以及邏輯運算的&&、||等等,基本上不需要重復介紹,我們在這里只需要了解一些不太一樣的運算符就可以了。如Swift引入的新運算符,范圍操作符號,包括..<和...兩個,該隨筆介紹Swift常規的運算符中,以及和其他語言有所差異的部分。

?

賦值運算符

let b = 10 var a = 5 a = b // a is now equal to 10

?賦值語句,處理和其他語言一樣。

?

let (x, y) = (1, 2) // x is equal to 1, and y is equal to 2

?這種代碼是類似ECMAScript 6的腳本寫法,通過把右邊元祖對象解構賦值給左邊對應的參數。

?

數學運算符

1 + 2 // equals 3 5 - 3 // equals 2 2 * 3 // equals 6 10.0 / 2.5 // equals 4.0

?這些都是和其他語言沒有什么不同,循例列出參考下

對于字符,也可以使用+符號進行連接新的字符串

"hello, " + "world" // equals "hello, world"

?

一元操作符中的-、+運算,和算術里面的負負得正,正負得負的意思一樣了。

let three = 3 let minusThree = -three // minusThree equals -3 let plusThree = -minusThree // plusThree equals 3, or "minus minus three"

?

let minusSix = -6 let alsoMinusSix = +minusSix // alsoMinusSix equals -6

?

組合運算符提供+= 、-=的運算符操作

var a = 1 a += 2 // a is now equal to 3

?

對比運算符和其他語言差不多

  • 等于 (a == b)

  • 不等于 (a != b)

  • 大于 (a > b)

  • 小于 (a < b)

  • 大于等于 (a >= b)

  • 小于等于 (a <= b)

另外值得注意的是,Swift提供了對比引用的兩個操作符號,===?和?!==,用來檢查兩個引用是否完全相等;或者不相等的。而==只是用來對比兩個對象的值是否一致。

1 == 1 // true because 1 is equal to 1 2 != 1 // true because 2 is not equal to 1 2 > 1 // true because 2 is greater than 1 1 < 2 // true because 1 is less than 2 1 >= 1 // true because 1 is greater than or equal to 1 2 <= 1 // false because 2 is not less than or equal to 1

?對比運算符也經常用來If條件語句里面

let name = "world" if name == "world" {print("hello, world") } else {print("I'm sorry \(name), but I don't recognize you") } // Prints "hello, world", because name is indeed equal to "world".

?

三元運算符

三元運算符 ? :和C#里面表現是一樣的

question ? answer1 : answer2

?

let contentHeight = 40 let hasHeader = true let rowHeight = contentHeight + (hasHeader ? 50 : 20)

?

空值轉換操作符

空值轉換符是對可空類型(可選類型)的一個值得轉換出來(a ?? b)。

let defaultColorName = "red" var userDefinedColorName: String? // defaults to nilvar colorNameToUse = userDefinedColorName ?? defaultColorName // userDefinedColorName is nil, so colorNameToUse is set to the default of "red"

?

userDefinedColorName = "green" colorNameToUse = userDefinedColorName ?? defaultColorName // userDefinedColorName is not nil, so colorNameToUse is set to "green"

?

范圍操作符

閉合范圍運算符 ... 和半閉合范圍運算符 ..< 兩個

for index in 1...5 {print("\(index) times 5 is \(index * 5)") } // 1 times 5 is 5 // 2 times 5 is 10 // 3 times 5 is 15 // 4 times 5 is 20 // 5 times 5 is 25

?半閉合的范圍運算符

let names = ["Anna", "Alex", "Brian", "Jack"] let count = names.count for i in 0..<count {print("Person \(i + 1) is called \(names[i])") } // Person 1 is called Anna // Person 2 is called Alex // Person 3 is called Brian // Person 4 is called Jack

?或者如下使用

for name in names[..<2] {print(name) } // Anna // Alex

?

以及一側范圍的運算符,包括左側和右側兩個部分

for name in names[2...] {print(name) } // Brian // Jackfor name in names[...2] {print(name) } // Anna // Alex // Brian

?

let range = ...5 range.contains(7) // false range.contains(4) // true range.contains(-1) // true

?

邏輯運算符

let allowedEntry = false if !allowedEntry {print("ACCESS DENIED") } // Prints "ACCESS DENIED"

?

let enteredDoorCode = true let passedRetinaScan = false if enteredDoorCode && passedRetinaScan {print("Welcome!") } else {print("ACCESS DENIED") } // Prints "ACCESS DENIED"

?

let hasDoorKey = false let knowsOverridePassword = true if hasDoorKey || knowsOverridePassword {print("Welcome!") } else {print("ACCESS DENIED") } // Prints "Welcome!"

?

if enteredDoorCode && passedRetinaScan || hasDoorKey || knowsOverridePassword {print("Welcome!") } else {print("ACCESS DENIED") } // Prints "Welcome!"

或者使用括號使之更加方便閱讀

if (enteredDoorCode && passedRetinaScan) || hasDoorKey || knowsOverridePassword {print("Welcome!") } else {print("ACCESS DENIED") } // Prints "Welcome!"

?

轉載于:https://www.cnblogs.com/wuhuacong/p/8134440.html

總結

以上是生活随笔為你收集整理的快看Sample代码,速学Swift语言(3)-运算符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产特级黄色片 | 四虎在线视频 | 亚洲国产网站 | 香蕉一级视频 | 午夜av影视 | 色吧视频 | 国内自拍在线 | 成人啪啪| 自拍亚洲欧美 | 红桃av在线| 胖女人做爰全过程 | 91片黄在线观看喷潮 | 一集毛片 | 潘金莲激情呻吟欲求不满视频 | 日日干av | 自拍偷拍视频在线观看 | 96看片 | 人人妻人人澡人人爽国产一区 | www.99av| 精品国偷自产国产一区 | 国产精品自拍一区 | 欧美少妇一区二区 | 黄色国产| 国产人妖ts | 日本午夜影院 | 亚洲国产综合av | 免费成人av在线播放 | 边添小泬边狠狠躁视频 | 日韩视频第一页 | 国产视频手机在线观看 | 黄色69| 欧美高清在线视频 | 奇米色777 | 性猛交xxxx乱大交3 | 草莓视频在线观看入口w | 精品国产区一区二 | 男人激烈吮乳吃奶爽文 | 国产综合在线观看 | 亚洲精品乱码久久 | 干极品美女 | 免费看黄av | 澳门久久久 | 亚洲午夜精品一区二区三区 | 999zyz玖玖资源站永久 | 天天摸天天摸 | 韩国午夜av | zzjj国产精品一区二区 | 无码人妻精品一区二区中文 | 欧美一区二区三区精品 | 欧美午夜精品理论片 | 日本91在线 | 欧美午夜精品久久久久免费视 | 国产又色又爽无遮挡免费动态图 | 久久福利影视 | 性欧美ⅹxxxx极品护士 | 息与子五十路翔田千里 | 天堂网www在线 | 一区二区三区激情 | 高清视频在线免费观看 | 豆花在线观看 | 国产中年熟女高潮大集合 | 欧美人与性动交ccoo | 中文字幕无线精品亚洲乱码一区 | 精品午夜视频 | 青青草久久伊人 | 欧美xxxx中国 | 亚洲一区中文字幕 | 久久久久久久久久久丰满 | 亚洲一区二区视频在线 | 免费无遮挡在线观看视频网站 | 日韩大片在线 | 国产又色又爽又黄 | 精品一区二区三区视频在线观看 | 久久五月婷| 午夜黄色网 | 国产男男chinese网站 | 国产一级网站 | 亚洲石原莉奈一区二区在线观看 | 1000部做爰免费视频 | 欧美一区二区三区久久精品 | 人人爱人人| 久久av导航 | 色老头一区二区三区在线观看 | 欧洲av无码放荡人妇网站 | 国产精品久久久久久久久久久久久久久久 | 日韩精品一区二区三区在线 | 久久亚洲成人av | 久久久久久久亚洲精品 | 九九热这里有精品 | 雪花飘电影在线观看免费高清 | 欧美一区二区三区影院 | 欧美另类69| 奇米狠狠777 | 日韩av在线天堂 | 欧美在线www| 一区二区日韩电影 | 国产69页| 久久合合 | 色在线网站|