1. 程式人生 > >Swift資料型別及資料型別轉換

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交流討論論壇論壇:http://www.cocoagame.net
歡迎加入Swift技術交流群:362298485