整数范围
你可以访问不同整数类型的min和max属性来获取对应类型的最小值和最大值。
//minValue为0,是UInt8类型 let minValue = UInt8.min //maxValue为255,是UInt8类型 let maxValue = UInt8.max
Int
Swift提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同。
- 在32位平台上,Int和Int32长度相同
- 在64位平台上,Int和Int64长度相同
除非需要特定长度的整数,一般来说使用Int就够了。这可以提高代码一致性和可复用性。即使是在32位平台上,Int可以存储的整数范围也可以达到-2147483648~2147483647,大多数时候这已经足够大了。
UInt
Swift也提供了一个特殊的无符号类型UInt,长度与当前平台的原生字长相同。
- 在32位平台上,UInt和UInt32长度相同
- 在64位平台上,UInt和UInt64长度相同
注:
1.尽量不要使用UInt,除非你真的需要存储一个和当前平台原生字长相同的无符号整数。除了这种情况,最好使用Int,即使你要存储的值已知是非负的。统一使用Int可以提高代码的可复用性,避免不同类型数字之间的转换,并且匹配数字的类型推断。
2.使用 0b, 0o, 0x 表示不同进制的整型字面值