Swift4基本運(yùn)算

只列出與Swift和C語言不一樣用法或者一些在C中不常見的用法

元組賦值
let (x,y) = (1,2)

不同于C和Objective-C在,Swift中,賦值操作不返回一個(gè)值,所以以下操作是不允許的

if x=y {  //錯(cuò)誤,x=y不返回值.(注意賦值操作是`=`,判等操作是`==`)
}

溢出

和C,Objective-C不同,Swift默認(rèn)不允許溢出操作,如果需要溢出,使用溢出操作符

a &+b

字符串相加

在Swift中,支持字符創(chuàng)相加

"hello, "+"world"

元組比較

你同樣可以比較擁有同樣數(shù)量值的元組,只要元組中的每個(gè)值都是可比較的散怖。比如說紫皇, IntString 都可以用來比較大小旭斥,也就是說 (Int,String) 類型的元組就可以比較赖捌。一般來說, Bool 不能比較呛凶,這意味著包含布爾值的元組不能用來比較大小彪杉。

元組以從左到右的順序比較大小,一次一個(gè)值檩淋,直到找到兩個(gè)不相等的值為止芬为。如果所有的值都是相等的,那么就認(rèn)為元組本身是相等的蟀悦。比如說:


(1, "zebra") < (2, "apple")   // true  ,因?yàn)?<2
(3, "apple") < (3, "bird")    // true  因?yàn)?等于2并且"apple" 小于 "bird"
(4, "dog") == (4, "dog")      // true 因?yàn)?和4相等,dog和dog相等

從第一個(gè)例子看出,如果元組前面的值已經(jīng)決出大小了,就不用進(jìn)行后面的比較了.

合并空值操作符(??操作符)


a ?? b

如果可選項(xiàng)a是有值的,則展開,如果a是沒有值的,使用b的值.

相當(dāng)于以下操作


a! = nil ? a!:b

用例


let defualtColorName="red"

var userDefinedColorName:String? 



var colorNameToUse = userDefinedColorName ?? defualtColorName

區(qū)間運(yùn)算符

  • ...:閉區(qū)間
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

  • ..<或者..>:開區(qū)間
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

其他

let range = ...5
range.contains(7)   // false
range.contains(4)   // true
range.contains(-1)  // true
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末媚朦,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子日戈,更是在濱河造成了極大的恐慌莲镣,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涎拉,死亡現(xiàn)場(chǎng)離奇詭異瑞侮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鼓拧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門半火,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人季俩,你說我怎么就攤上這事钮糖。” “怎么了酌住?”我有些...
    開封第一講書人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵店归,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我酪我,道長(zhǎng)消痛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任都哭,我火速辦了婚禮秩伞,結(jié)果婚禮上逞带,老公的妹妹穿的比我還像新娘。我一直安慰自己纱新,他們只是感情好展氓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脸爱,像睡著了一般遇汞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上簿废,一...
    開封第一講書人閱讀 51,775評(píng)論 1 307
  • 那天勺疼,我揣著相機(jī)與錄音,去河邊找鬼捏鱼。 笑死执庐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的导梆。 我是一名探鬼主播轨淌,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼看尼!你這毒婦竟也來了递鹉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤藏斩,失蹤者是張志新(化名)和其女友劉穎躏结,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狰域,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡媳拴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了兆览。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屈溉。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抬探,靈堂內(nèi)的尸體忽然破棺而出子巾,到底是詐尸還是另有隱情,我是刑警寧澤小压,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布线梗,位于F島的核電站,受9級(jí)特大地震影響怠益,放射性物質(zhì)發(fā)生泄漏仪搔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一溉痢、第九天 我趴在偏房一處隱蔽的房頂上張望僻造。 院中可真熱鬧憋他,春花似錦孩饼、人聲如沸髓削。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽立膛。三九已至,卻和暖如春梯码,著一層夾襖步出監(jiān)牢的瞬間宝泵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工轩娶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留儿奶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓鳄抒,卻偏偏與公主長(zhǎng)得像闯捎,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子许溅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容

  • 基本運(yùn)算符 1.與 Objective-C 和 C 不同瓤鼻,Swift 的賦值符號(hào)自身不會(huì)返回值。下面的語句是不合法...
    wingsrao閱讀 341評(píng)論 0 0
  • 關(guān)于 Swift 重要這個(gè)文檔所包含的準(zhǔn)備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的贤重。這個(gè)信息可能會(huì)改變, 根據(jù)這個(gè)文...
    無灃閱讀 4,312評(píng)論 1 27
  • 運(yùn)算符是檢查茬祷、改變、合并值的特殊符號(hào)或短語并蝗。例如祭犯,加號(hào)(+)將兩個(gè)數(shù)相加(如 let i = 1 + 2)。 Sw...
    伍哥___閱讀 462評(píng)論 0 0
  • 2018年最后一次水逆開始了滚停,還有幾天又是我的射手月盹憎,還剩半個(gè)月,我就25了铐刘。 25周歲陪每,我總覺得自己要說些什么。...
    花癡小姐愛擼貓閱讀 587評(píng)論 0 4
  • 你渴望一滴水 我給你一片明亮的湖 你渴望一朵花 我給你整個(gè)燦爛的春天 你的渴望,就是我的夢(mèng)想 你的明天疤祭,就是我的向...
    上官飛鴻閱讀 792評(píng)論 16 33