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

时间:2021-04-13 11:22:45

整型

 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交流讨论论坛论坛:Swift数据类型及数据类型转换http://www.cocoagame.net
欢迎加入Swift技术交流群:362298485