亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

清風注解-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.49028c.com/dashgeng/

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久亚洲精品中文字幕| 美日韩丰满少妇在线观看| 黄色成人在线免费| 久久免费高清视频| 亚洲天堂av图片| 欧美不卡视频一区发布| 亚洲精品成人久久久| 久久久久久网址| 亚洲最新av网址| 亚洲精品二三区| 97精品伊人久久久大香线蕉| 在线日韩第一页| 一区二区三区 在线观看视| 亚洲国产精品大全| 麻豆精品精华液| 国产亚洲激情在线| 亚洲第一免费网站| 国产精品观看在线亚洲人成网| 午夜精品在线观看| 国产精品电影久久久久电影网| 午夜欧美大片免费观看| 日韩在线观看你懂的| 色中色综合影院手机版在线观看| 日韩av中文在线| 亚洲午夜精品久久久久久性色| 亚洲女性裸体视频| 欧美视频二区36p| 久久久国产精彩视频美女艺术照福利| 亚洲石原莉奈一区二区在线观看| 欧美性猛交xxxx乱大交3| 81精品国产乱码久久久久久| 国产精品video| 亚洲精品99999| 精品自在线视频| 深夜福利一区二区| 日韩最新在线视频| 视频一区视频二区国产精品| 日本国产欧美一区二区三区| 国产精品美女呻吟| 青青a在线精品免费观看| 国产精品永久免费视频| 国模精品视频一区二区| 69**夜色精品国产69乱| 亚洲伦理中文字幕| 最近2019年好看中文字幕视频| 神马久久久久久| www.久久久久| 日韩av网址在线观看| 91久久嫩草影院一区二区| 久久久久久久亚洲精品| 高清一区二区三区四区五区| 久久久久久久久电影| 欧美野外wwwxxx| 欧美性猛交xxx| 久久久久久成人精品| 国产精品国内视频| 久久久国产一区| 国产欧美日韩免费| 国产精品视频白浆免费视频| 亚洲一区国产精品| 中文综合在线观看| 美女性感视频久久久| 精品国产一区久久久| 主播福利视频一区| 日韩成人xxxx| 国语自产精品视频在线看抢先版图片| 日韩一二三在线视频播| 性色av一区二区三区在线观看| 国产中文字幕亚洲| 韩国三级电影久久久久久| 国产精品日韩电影| 在线观看中文字幕亚洲| 日韩在线免费视频| 日韩在线视频网站| 中文国产成人精品久久一| 日本19禁啪啪免费观看www| 亚洲一区二区在线播放| 精品中文视频在线| 成人日韩av在线| 国产三级精品网站| 精品国产91乱高清在线观看| 狠狠久久亚洲欧美专区| 国产美女主播一区| 亚洲人成在线观看| 亚洲毛茸茸少妇高潮呻吟| 中文字幕av一区中文字幕天堂| 亚洲欧美日韩精品久久| 国产精品久久二区| 国内免费久久久久久久久久久| 在线播放亚洲激情| 欧美二区乱c黑人| 亚洲一区二区久久久久久久| 日韩av大片免费看| 亚洲精品成人网| 韩国美女主播一区| 精品视频久久久久久久| 日韩免费精品视频| 久久国产一区二区三区| 国产suv精品一区二区三区88区| 91精品久久久久久久久不口人| 欧美国产日韩精品| 欧美日韩免费区域视频在线观看| 精品国产欧美成人夜夜嗨| 日韩美女av在线免费观看| 亚洲香蕉av在线一区二区三区| 亚洲乱亚洲乱妇无码| 亚洲另类欧美自拍| 在线视频日本亚洲性| 91麻豆桃色免费看| 国产欧美一区二区三区久久| 福利一区福利二区微拍刺激| 91免费的视频在线播放| 午夜精品视频在线| 8090理伦午夜在线电影| 国产欧美精品一区二区三区介绍| 午夜精品久久久久久久男人的天堂| 国产一区二区在线播放| 亚洲一区免费网站| 国模吧一区二区| 中文字幕视频在线免费欧美日韩综合在线看| 九九精品视频在线观看| 在线一区二区日韩| 91精品国产网站| 热草久综合在线| 日韩精品免费视频| 久久国产精品久久久久久| 成人在线小视频| 成人欧美一区二区三区在线湿哒哒| 欧美激情第6页| 久久综合久久美利坚合众国| 亚洲成人性视频| 亚洲欧洲一区二区三区久久| 久久韩国免费视频| 日韩亚洲欧美中文高清在线| 中文字幕av一区中文字幕天堂| 国产精品久久电影观看| 国产成人在线一区| 欧美精品成人在线| 亚洲电影在线观看| 欧美成人午夜剧场免费观看| 亚洲精品国产精品久久清纯直播| 国产97在线观看| 欧美多人爱爱视频网站| 97在线观看免费高清| 国产丝袜精品视频| 欧美高跟鞋交xxxxhd| 欧美精品中文字幕一区| 亚洲新声在线观看| 成人黄色av网站| 97香蕉久久夜色精品国产| 国产一区二区三区在线视频| 日韩精品亚洲视频| 亚洲精品欧美极品| 久久久人成影片一区二区三区观看| 国产精欧美一区二区三区| 亚洲国产古装精品网站| 孩xxxx性bbbb欧美| 日韩资源在线观看| 国产一区二区三区在线看| 国产精品a久久久久久| 欧美大人香蕉在线| 亚洲综合日韩中文字幕v在线| 96精品久久久久中文字幕| 日韩av在线电影网|