整数是所有的没有小数组成的数字,比如像42和-23。整数要么是有符号的(正数,0,负数)要么是无符号的(正数或0)。
Swift提供的有符号和无符号整数有8,16,32和64位的形式。这些整数的命名约定类似于C,你比方说,一个8位的无符号整数是UInt8类型的,一个32位有符号整数是Int32类型。像Swift的所有类型一样,这些整数类型的名字都是首字母大写的。
整型的边界值
你可以使用min和max属性来访问每个整型的最小值和最大值:
这些属性值是也适当大小的数字类型(比如上面例子中的UInt8), 因此也可以在表达式中与其他相同类型的值一起使用。
Int
大多数情况下,你不需要在代码中指定哪种整型。Swift提供了一种额外的整型,Int类型,它和当前平台的本地字大小相同:
在一个32位的平台,Int类型和Int32大小相同。
在一个64位的平台,Int类型和Int64大小相同。
除非你需要使用一个指定大小的整型,通常只需要在你的代码中使用Int类型就可以,这有助于代码的一致性和可操作性。即使是在32字节的平台,Int类型可以存储-2,147,483,648到2,147,483,647之间的任意值,这样的整数范围已经足够大了。
UInt
Swift也提供了一个无符号的整型,UInt,它和当前平台的本地字大小相同:
在一个32字节的平台,UInt和UInt32大小相同。
在一个64字节的平台,UInt和UInt64大小相同。
注意:
仅当你特别需要一个和平台的本地字大小相同的无符号整型的时候,才使用UInt.如果不是这种情况,即使存储的值是已知的非负数,Int也首选的。一直使用int表示整数值有助于代码的可操作性,避免了在不同的数字类型间的转换,而且符合整型的类型推断这一理念,在“类型安全检查和类型推断”有有详细的描述。
浮点型
浮点数就是那些带了小数点的数值,比如:3.14159,-273.15.
浮点型可以包含比整型范围更广的数值,能够存储比整型更大或者更小的数值。Swift 提供了两种有符号的浮点型:
Double 代表64位的浮点数。当浮点数特别大,或者要求特别准确的时候使用。
Float代表32位的浮点数。当浮点数不需要64位准度的时候使用。
注意:Double 具有至少15位十进制数字的精度,而Float的精度可以小到6位十进制数字。到底使用哪种浮点型取决于你代码中要使用的值的本质和范围。