Swift數據類型及數據類型轉換
https://blog.csdn.net/tonny_guan/article/details/30256155
整型
?
?
? 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交流討論論壇論壇:http://www.cocoagame.net
歡迎增加Swift技術交流群:362298485
Swift數據類型及數據類型轉換