1. 程式人生 > >Swift數據類型及數據類型轉換

Swift數據類型及數據類型轉換

hidden 32位 details ora 整數 integer 字型 不同 pri

版權聲明:本文為博主原創文章,未經博主同意不得轉載。

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數據類型及數據類型轉換