国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

清風注解-Swift程序設計語言:Point11~15

2019-11-14 19:53:12
字體:
來源:轉載
供稿:網友

目錄索引

清風注解-Swift程序設計語言 

Point 11.

數值型字面量

代碼事例: 

let decimalInteger = 17           // 十進制的17let binaryInteger = 0b10001       // 二進制的17let octalInteger = 0o21           // 八進制的17let hexadecimalInteger = 0x11     // 十六進制的17

注解:

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

 

Point 12.

數值型類型轉換

代碼事例: 

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

注解:

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

 

Point 13.

類型別名

代碼事例: 

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

注解:

  • 類型別名就是給現有類型定義另一個名字。
  • 使用 typealias 關鍵字來定義類型別名。
  • 定義了一個類型別名之后,可以在任何能使用原始名的地方使用別名。

 

Point 14.

布爾值

代碼事例: 

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

注解:

  • 布爾值指邏輯上的真或假。
  • Swift 有兩個布爾常量,true 和 false。
  • 如果在需要使用 Bool 類型的地方使用了非布爾值,Swift 的類型安全機制會報錯。

 

Point 15.

元組

代碼事例: 

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

注解:

  • 元組是把多個值組合成一個復合值。
  • 元組內的值可以是任意類型,并不要求是相同類型,并且類型的順序也是任意的。
  • 元組的內容可以分解成單獨的常量和變量,然后你就可以正常使用它們了。
  • 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)")
  • 如果你只需要一部分元組值,分解的時候可以把要忽略的部分用下劃線(_)標記。
  • let (justTheStatusCode, _) = http404Error// 輸出 "The status code is 404"println("The status code is /(justTheStatusCode)")
  • 可以通過下標來訪問元組中的單個元素,下標從零開始。
  • // 輸出 "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)")
  • 可以在定義元組的時候給單個元素命名,并可以通過元素命名來獲取元素的值。
  • 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)")
  • 元組可以作為函數的返回值使用。

 

    作者:清風撫柳 (DashGeng)

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

    本文首發博客園,版權歸作者所有,歡迎轉載!
    未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,
    否則保留追究法律責任的權利。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会理县| 沭阳县| 逊克县| 西林县| 龙山县| 曲麻莱县| 雅江县| 大荔县| 闽清县| 哈尔滨市| 祁门县| 昌宁县| 宁德市| 林口县| 南江县| 普兰店市| 容城县| 雷山县| 鸡西市| 绵阳市| 靖江市| 金华市| 沈阳市| 永德县| 盐源县| 高碑店市| 松溪县| 灌阳县| 从江县| 海晏县| 大竹县| 蒙自县| 罗江县| 内黄县| 孝义市| 临邑县| 简阳市| 武鸣县| 隆子县| 永德县| 扬中市|