麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

清風(fēng)注解-Swift程序設(shè)計(jì)語(yǔ)言:Point11~15

2019-11-14 19:53:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

目錄索引

清風(fēng)注解-Swift程序設(shè)計(jì)語(yǔ)言 

Point 11.

數(shù)值型字面量

代碼事例: 

let decimalInteger = 17           // 十進(jìn)制的17let binaryInteger = 0b10001       // 二進(jìn)制的17let octalInteger = 0o21           // 八進(jìn)制的17let hexadecimalInteger = 0x11     // 十六進(jìn)制的17

注解:

  • 整數(shù)字面量可以被寫作:十進(jìn)制數(shù),沒(méi)有前綴;二進(jìn)制數(shù),前綴是 0b;八進(jìn)制數(shù),前綴是 0o;十六進(jìn)制數(shù),前綴是 0x。
  • 浮點(diǎn)數(shù)字面量可以是十進(jìn)制(沒(méi)有前綴)或者是十六進(jìn)制(前綴是 0x)。
  • 浮點(diǎn)數(shù)字面量的小數(shù)點(diǎn)兩邊必須有至少一個(gè)十進(jìn)制數(shù)字(或者是十六進(jìn)制的數(shù)字)。
  • 十進(jìn)制浮點(diǎn)數(shù)字面量有一個(gè)可選的指數(shù),通過(guò)大寫或者小寫的 e 來(lái)指定。
  • 十六進(jìn)制浮點(diǎn)數(shù)字面量必需包含指數(shù),通過(guò)大寫或者小寫的 p 來(lái)指定。
  • let decimalDouble = 17.2e0        // 十進(jìn)制浮點(diǎn)數(shù)的17.2let hexadecimalDouble = 0x11.2p0  // 十六進(jìn)制浮點(diǎn)數(shù)的17.125
  • 如果一個(gè)十進(jìn)制數(shù)的指數(shù)為 exp,那這個(gè)數(shù)相當(dāng)于基數(shù)和 10^exp 的乘積。
  • 如果一個(gè)十六進(jìn)制數(shù)的指數(shù)為 exp,那這個(gè)數(shù)相當(dāng)于基數(shù)和 2^exp 的乘積。
  • 整數(shù)和浮點(diǎn)數(shù)字面量可以包括額外的格式(0 和下劃線)來(lái)增強(qiáng)可讀性,這些格式(0 和下劃線)并不會(huì)影響字面量的實(shí)際值。
  • let paddedDouble = 000123.456let oneMillion = 1_000_000let justOverOneMillion = 1_000_000.000_000_1

 

Point 12.

數(shù)值型類型轉(zhuǎn)換

代碼事例: 

let twoThousand: UInt16 = 2_000let one: UInt8 = 1let twoThousandAndOne = twoThousand + UInt16(one) 

注解:

  • 通常來(lái)講,即使代碼中的整數(shù)常量和變量已知非負(fù),也請(qǐng)使用 Int 類型。
  • 使用默認(rèn)的整數(shù)類型能保證整數(shù)常量和變量可以直接被復(fù)用,并且可以匹配整數(shù)類字面量的類型推斷。
  • 使用顯式指定長(zhǎng)度的類型可以及時(shí)發(fā)現(xiàn)值溢出并且可以暗示正在處理特殊數(shù)據(jù)。
  • 不同整數(shù)類型的變量和常量可以存儲(chǔ)不同范圍的數(shù)字。
  • 如果數(shù)字超出了常量或者變量可存儲(chǔ)的范圍,編譯的時(shí)候會(huì)報(bào)錯(cuò)。
  • 由于每種整數(shù)類型可以存儲(chǔ)不同范圍的值,所以必須根據(jù)不同情況選擇性使用數(shù)值型類型轉(zhuǎn)換。
  • 選擇性使用類型轉(zhuǎn)換的方式,可以預(yù)防隱式轉(zhuǎn)換的錯(cuò)誤并讓你的代碼中的類型轉(zhuǎn)換意圖變得清晰。
  • 要將一種數(shù)字類型轉(zhuǎn)換成另一種,要用當(dāng)前值來(lái)初始化一個(gè)期望類型的新數(shù)字,這個(gè)數(shù)字的類型就是目標(biāo)類型。
  • 整數(shù)和浮點(diǎn)數(shù)的轉(zhuǎn)換必須顯式指定類型。
  • let three = 3let pointOneFourOneFiveNine = 0.14159let pi = Double(three) + pointOneFourOneFiveNine
  • 浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù)時(shí),浮點(diǎn)值(小數(shù)部分)會(huì)被截去。

 

Point 13.

類型別名

代碼事例: 

typealias AudioSample = UInt16          // UInt16的類型別名被定義為AudioSamplevar maxAmplitudeFound = AudioSample.min // maxAmplitudeFound 現(xiàn)在是 0 

注解:

  • 類型別名就是給現(xiàn)有類型定義另一個(gè)名字。
  • 使用 typealias 關(guān)鍵字來(lái)定義類型別名。
  • 定義了一個(gè)類型別名之后,可以在任何能使用原始名的地方使用別名。

 

Point 14.

布爾值

代碼事例: 

let orangesAreOrange = true     // 值為真let turnipsAreDelicious = false // 值為假 

注解:

  • 布爾值指邏輯上的真或假。
  • Swift 有兩個(gè)布爾常量,true 和 false。
  • 如果在需要使用 Bool 類型的地方使用了非布爾值,Swift 的類型安全機(jī)制會(huì)報(bào)錯(cuò)。

 

Point 15.

元組

代碼事例: 

// http404Error 的類型是 (Int, String),值是 (404, "Not Found")let http404Error = (404, "Not Found") 

注解:

  • 元組是把多個(gè)值組合成一個(gè)復(fù)合值。
  • 元組內(nèi)的值可以是任意類型,并不要求是相同類型,并且類型的順序也是任意的。
  • 元組的內(nèi)容可以分解成單獨(dú)的常量和變量,然后你就可以正常使用它們了。
  • let (statusCode, statusMessage) = http404Error// 輸出 "The status code is 404"PRintln("The status code is /(statusCode)")// 輸出 "The status message is Not Found"println("The status message is /(statusMessage)")
  • 如果你只需要一部分元組值,分解的時(shí)候可以把要忽略的部分用下劃線(_)標(biāo)記。
  • let (justTheStatusCode, _) = http404Error// 輸出 "The status code is 404"println("The status code is /(justTheStatusCode)")
  • 可以通過(guò)下標(biāo)來(lái)訪問(wèn)元組中的單個(gè)元素,下標(biāo)從零開(kāi)始。
  • // 輸出 "The status code is 404"println("The status code is /(http404Error.0)")// 輸出 "The status message is Not Found"println("The status message is /(http404Error.1)")
  • 可以在定義元組的時(shí)候給單個(gè)元素命名,并可以通過(guò)元素命名來(lái)獲取元素的值。
  • let http200Status = (statusCode: 200, description: "OK")// 輸出 "The status code is 200"println("The status code is /(http200Status.statusCode)")// 輸出 "The status message is OK"println("The status message is /(http200Status.description)")
  • 元組可以作為函數(shù)的返回值使用。

 

    作者:清風(fēng)撫柳 (DashGeng)

    出處:http://www.companysz.com/dashgeng/

    本文首發(fā)博客園,版權(quán)歸作者所有,歡迎轉(zhuǎn)載!
    未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,
    否則保留追究法律責(zé)任的權(quán)利。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91精彩在线 | 国产人成精品一区二区三 | 亚洲精品一区二区三区在线看 | 国产一级片| 欧美成人亚洲 | 一级做a爰片性色毛片2021 | 精品国产九九九 | 91成人天堂久久成人 | 久草在线播放视频 | 国产精品久久久久久久亚洲按摩 | 久久久中文 | av视在线 | 91av网址 | 精品国产乱码一区二区 | 国产精品美女久久久久久网站 | 韩国三级日本三级香港三级黄 | 欧美日韩爱爱视频 | 久久久婷婷一区二区三区不卡 | 永久免费毛片 | 久久久一区二区三区精品 | 中文字幕亚洲一区二区三区 | 日本不卡一区二区三区在线观看 | 免费毛片在线视频 | 国产精品视频2021 | 国产三级精品最新在线 | 欧美日韩在线免费观看 | 一级电影免费看 | 91成人午夜性a一级毛片 | 美女性感毛片 | 久久欧美亚洲另类专区91大神 | 中文字幕在线资源 | 国内精品久久久久久久久久 | 黄网站在线播放视频免费观看 | 国产午夜精品一区二区三区免费 | 欧美一级黄色免费 | 国产中出在线观看 | 午夜国产成人 | 国产免费一级 | 三级国产三级在线 | 精品一区二区三区中文字幕老牛 | 人禽l交免费视频观看 视频 |