Swift數據類型及數據類型轉換
整型
Swift 提供 8、16、32、64 位形式的有符號及無符號整數。這些整數類型遵循 C 語言的命名規 約,如 8 位無符號整數的類型為 UInt8,32 位 有符號整數的類型為 Int32。與 Swift 中的所有 類型一樣,這些整數類型的名稱以大寫字母開 頭。
Swift 還提供了一個整數類型Int:
在 32 位平台,Int 與 Int32 寬度一致。
在 64 位平台,Int 與 Int64 寬度一致。
Swift 還提供了無符號整數類型 UInt:
在 32 位平台,UInt 與 UInt32 寬度一致。
在 64 位平台,UInt 與 UInt64 寬度一致。
浮點型
單精度浮點(32位) Float
雙精度浮點(64位)Double
數字型
表示數字如下:
let decimalInteger = 17 //表示是10進 製
let binaryInteger = 0b10001 //
二進製17
let octalInteger =0o21 //
8進製17
let hexadecimalInteger =0x11 //
16進製17
布爾類型
true 和 false
let orangesAreOrange = true
let turnipsAreDelicious = false
1. if turnipsAreDelicious {
2. println("Mmm, tasty turnips!")
3. } else {
4. println("Eww, turnipsare horrible.")
5. }
數據類型轉換
整型轉換
不同類型的整數常量或變量所能存儲的 值域不同,需要顯示地轉換。
let twoThousand: UInt16 =2000 let one: UInt8= 1
let twoThousandAndOne =
twoThousand +one //錯誤
let twoThousandAndOne =
twoThousand +UInt16(one) //正確
UInt16 類型構造函數
整型與浮點數轉換
整數與浮點數類型之間的轉換,需要顯 示地轉換。
let three= 3
let pointOneFourOneFiveNine =
0.14159
let pi = Double(three) +
pointOneFourOneFiveNine
Swift交流討論論壇論壇:https://www.cocoagame.net
歡迎加入Swift技術交流群:362298485
最後更新:2017-04-03 07:57:00