您的位置:首页 > 移动开发 > Swift

Swift数据类型及数据类型转换

2014-06-12 18:18 399 查看
整型

 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: