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交流讨论论坛论坛:
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/%W@GJ$ACOF(TYDYECOKVDYB.png)
http://www.cocoagame.net
欢迎加入Swift技术交流群:362298485