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
原文:https://www.cnblogs.com/mqxnongmin/p/10601691.html