Swift5.1—整数

整数范围

你可以访问不同整数类型的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 表示不同进制的整型字面值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容