Swift基础知识3
数据类型
整数:
整数是没有分数分量的整数,如42和-23。整数有符号(正、零或负)或无符号(正或零)。
Swift 提供 8 位、16 位、32 位和 64 位形式的有符号和无符号整数。
在 32 位系统上, Int 和 Int32 长度相同。
在 64 位系统上, Int 和 Int64 长度相同。
在 32 位系统上, UInt 和 UInt32 长度相同。
在 64 位系统上, UInt 和 UInt64 长度相同。
Int8, Int16, Int32, Int64 分别表示 8 位, 16 位, 32 位, 和 64 位的有符号整数形式。
UInt8, UInt16, UInt32, UInt64 分别表示 8 位, 16 位, 32 位 和 64 位的无符号整数形式。
注意: 尽量不要使用UInt,除非你真的需要存储一个和当前平台原生字长相同的无符号整数。除了这种情况,最好使用Int,即使你要存储的值已知是非负的。统一使用Int可以提高代码的可复用性,避免不同类型数字之间的转换,并且匹配数字的类型推断。
浮点数:
浮点数是有小数部分的数字。
浮点类型可以表示比整数类型更广泛的值范围,并可以存储比存储在Int中大得多或小得多的数字。Swift 提供两种有符号的浮点数类型:Double表示64位浮点数,Float表示一个32位浮点数。
Double精度至少为小数点后15位,而Float的精度可以只有小数点后6位。要使用的合适浮点类型取决于您需要在代码中处理的值的性质和范围。
Bool:
布尔值被称为逻辑值,因为它们只能是真或假。Swift 提供两个布尔常量值,true和false。
字符串:String 字符串是字符的序列集合
字符:Character字符指的是单个字母
元组:Tuples是从OC迁移到swift,一个新的类型。元组把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。
元组取值
元组的特点
一旦声明,可以改值,但不能添加/删除元素
不能更改已经声明的元素名称
已声明的名称可以省略,但未声明名称的元组,不可添加名称
元组对相关值的简单组非常有用。它们不适合创建复杂的数据结构。如果您的数据结构可能更复杂,请将其建模为类或结构,而不是元组。
应用
可以作为函数的参数或者函数的返回值