Swift3.0-02

1.數(shù)字字面量

整形字面量可以被寫成如下的形式:

  • 十進(jìn)制(decimal)數(shù)字泵殴,不需要加前綴
  • 二進(jìn)制(binary)數(shù)字蚀乔,需要加 0b 作為前綴
  • 八進(jìn)制(octal)數(shù)字蒋纬,需要加 0o 作為前綴
  • 十六進(jìn)制(hexadecimal)數(shù)字泊愧,需要加 0x 作為前綴

示例:

let decimalInteger = 17
let binaryInteger = 0b10001       // 17 in binary notation
let octalInteger = 0o21           // 17 in octal notation
let hexadecimalInteger = 0x11     // 17 in hexadecimal notation

2.指數(shù)表達(dá)式

十進(jìn)制數(shù)字表示方式:

//e搭配后面的數(shù)子村视,表示10的多少次方
1.25e2  代表 1.25 x 10^2 或者 125.0
1.25e-2 代表 1.25 x 10^-2 或者 0.0125

十六進(jìn)制數(shù)字表示方式:

//0x 表示 16進(jìn)制官套,F(xiàn) 為16進(jìn)制的數(shù)字15,p搭配后面的數(shù)字蚁孔,表示2的多少次方
0xFp2 代表 15 x 2^2 或者 60.0
0xFp-2 代表 15 x 2^-2 或者 3.75

看一下幾個(gè)例子:

let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0
//他們的值都是 12.1875

為了增加大數(shù)字的可讀性奶赔,swift新添了一樣數(shù)字表示格式

let paddedDouble = 000123.456
let oneMillion = 1_000_000
let justOverOneMillion = 1_000_000.000_000_1

3.bool類型做條件判斷

在 if 條件語句中我們都知道,凡是能夠表達(dá) 真(非0) 或者 假(0) 的表達(dá)式都可以作為條件進(jìn)行判斷處理,但是在 Swift 中做了一些改進(jìn)杠氢,因?yàn)?Swift 是類型安全的站刑,在使用條件語句時(shí),會(huì)阻止 非 Boolean 值的表達(dá)式作為邏輯語句鼻百,看一下下面的例子:

//錯(cuò)誤的條件語句
let i = 1
if i {
    // this example will not compile, and will report an error
}
//正確的條件語句
let j = 1
if j == 1 {
    // this example will compile successfully
}

4.元組

元組:包含多個(gè)值到一個(gè)復(fù)合值里绞旅,即值的集合(有點(diǎn)像數(shù)組摆尝,但跟數(shù)組還是有很大區(qū)別)。
例如:(404, "Not Found")就是一個(gè)元組,是我們常用來描述HTTP狀態(tài)嗎的信息因悲,404 Not Found常被用來表示網(wǎng)頁不存在堕汞。

let http404Error = (404, "Not Found")
// http404Error 類型是 (Int, String), 等價(jià)于 (404, "Not Found")

(404, "Not Found")作為一個(gè)元組,集合了 IntString 兩個(gè)分離的值作為HTTP的狀態(tài)碼晃琳,元組類型則是:(Int, String)讯检,當(dāng)然我們可以創(chuàng)建一組任意類型的值,例如:(Int, Int, Int) or (String, Bool)

我們也可以把元組的內(nèi)容分解為 常量(constants)或者 變量(variables)卫旱,如下:

let http404error = (404,"Not Found")
let (statusCode,statusMessage) = http404error
print("status code is \(statusCode)")
print("status message is \(statusMessage)")

如果我們只需要一部分元組的值视哑,而想要忽略掉另外一部分值,可以使用下劃線_進(jìn)行忽略誊涯,分解如下:

let http404error = (404,"Not Found")
let (statusCode,_) = http404error
print("status code is \(statusCode)")

對(duì)于一個(gè)已經(jīng)初始化的元組,我們可以使用下表訪問的方式蒜撮,進(jìn)行訪問元組內(nèi)部的值暴构,如下:

let http404error = (404,"Not Found")
print("status code is \(http404error.0)")
print("status message is \(http404error.1)")

在初始化元組時(shí)也可以給每個(gè)元組的值命名,這樣使元組更易讀段磨,如下:

let http404error = (statusCode:404,description:"Not Found")
print("status code is \(http404error.statusCode)")
print("status message is \(http404error.description)")

元組作為函數(shù)的返回值是比較有用的取逾,返回的一個(gè)值能夠具體的描述處理結(jié)果的信息,有利于我們對(duì)邏輯的處理苹支,后續(xù)會(huì)談到砾隅。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市债蜜,隨后出現(xiàn)的幾起案子晴埂,更是在濱河造成了極大的恐慌,老刑警劉巖寻定,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件儒洛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡狼速,警方通過查閱死者的電腦和手機(jī)琅锻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來向胡,“玉大人恼蓬,你說我怎么就攤上這事〗┣郏” “怎么了处硬?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長拇派。 經(jīng)常有香客問我郁油,道長本股,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任桐腌,我火速辦了婚禮拄显,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘案站。我一直安慰自己躬审,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布蟆盐。 她就那樣靜靜地躺著承边,像睡著了一般。 火紅的嫁衣襯著肌膚如雪石挂。 梳的紋絲不亂的頭發(fā)上博助,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音痹愚,去河邊找鬼富岳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拯腮,可吹牛的內(nèi)容都是我干的窖式。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼动壤,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼萝喘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起琼懊,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤阁簸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后哼丈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體强窖,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年削祈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了翅溺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡髓抑,死狀恐怖咙崎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吨拍,我是刑警寧澤褪猛,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站羹饰,受9級(jí)特大地震影響伊滋,放射性物質(zhì)發(fā)生泄漏碳却。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一笑旺、第九天 我趴在偏房一處隱蔽的房頂上張望昼浦。 院中可真熱鬧,春花似錦筒主、人聲如沸关噪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽使兔。三九已至,卻和暖如春藤韵,著一層夾襖步出監(jiān)牢的瞬間虐沥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國打工泽艘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留欲险,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓悉盆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親馋吗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子焕盟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)宏粤,斷路器脚翘,智...
    卡卡羅2017閱讀 134,637評(píng)論 18 139
  • 關(guān)于 Swift 重要這個(gè)文檔所包含的準(zhǔn)備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的。這個(gè)信息可能會(huì)改變, 根據(jù)這個(gè)文...
    無灃閱讀 4,285評(píng)論 1 27
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,784評(píng)論 1 10
  • Swift 是一門開發(fā) iOS, macOS, watchOS 和 tvOS 應(yīng)用的新語言绍哎。然而来农,如果你有 C 或...
    XLsn0w閱讀 922評(píng)論 2 1
  • (function($){//定義自己的閉包,為了不干擾全局變量崇堰,并且不受全局干擾 var prede = {"c...
    水馨文閱讀 135評(píng)論 0 0