首页 > 代码库 > 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