Swift之整数
整数就是一个没有小数部分的完整数字,比如42和-23。整数要么是有符号(整数,0,或负数)要么是无符号的(正数或0)。
Swift提供了8位,16位,32位和64位的有符号和无符号整数。这些整数采用和C相似的命名方式,8位无号整数UInt8,32有符号整数Int32。像Swift中所有类型一样,这些整数类型名字也首字母大写。
整数的范围
你可以通过整数类型的两个属性min和max来访问每个整数类型的所能表示的最小和最大值:
let minValue = UInt8.min //minValue = 0
let maxValue = UInt8.max //maxValue = 255
数字类型的这两个属性的值返回其相应合适的大小范围,因此也可用于其它相同类型的的表达式。
Int
在大多数情况下,在你代码中没有必要去挑选一个详细大小的整数来使用。Swift提供了一个附加的整数类型,Int,它和你当前的本地平台环境的大小一样:
在一个32位的平台下,Int 的大小和Int32一样
在一个64位的平台下,Int 的大小和Int64一样
除非你需要用一个详细大小的整数来工作,其它情况都用Int来创建一个整数值。这可以帮助你的代码相互兼容和互操作。在一个32位的平台上,Int能够存储的值在-2147483648到2147483647之间,它对于许多整数的范围来说已经足够的大了。
UInt
Swift也提供了一个无符号的整数类型,UInt,它的大小也可当前本地平台的大小一样:
在一个32位的平台下,UInt 的大小和UInt32一样
在一个64位的平台下,UInt 的大小和UInt64一样
注意:UInt尽用于你需要一个和本地平台大小一样的无符号整数时的情况。如果不是这种情况,优先使用Int,甚至在不知道本地平台存储的值的大小的情况下,更应当使用。坚持使用Int来表示一个整数值有助于代码的互操作,避免在两个不同数字类型之间发生转换,使整数类型能够自动推断匹配,在类型安全和类型推断小节中详细描述