Swift学习笔记一:常用类型之整形
本系列笔记是博主通过观看慕课网liuyubobobo讲师主讲的《玩儿转Swift2.0》的课堂学习笔记并整理课堂上讲到的代码,也可通过慕课网app观看他的视频支持他,讲师的所有课堂代码在github上,以及更新的Swift3.0的代码,建议还是先过一遍老师的视频,然后再自己敲一遍课堂代码,再反过来复习,相信一定有很大的帮助。
Swift中常用的数据类型有:Int Float Double Boolean String Tuple
现在介绍基本朱类型中的整形
显式地声明一个常量:
var imInt: Int = 80
在Swift中Int类型的存储空间是通过计算机的位数来决定的,32位系统Int类型就是32位的。64位系统则是64位存储的,这意味着,整形的存储是有着最大值和最小值的,在其他语言中会有溢出这种错误,在Swift语句中,我们可以很方便地访问Int类型的最大值和最小值
Int.max //9223372036854775807
Int.min //-9223372036854775808
因此,我们无法把一个非常大的数赋值给一个整形,但是与其他语言不同的是,swift会在编译层面上就能避免这样的溢出错误,而无需等到运行时,这也是swift是一个安全的语言的原因。
相应地,我们可以声明一个无符号的整形
var imUInt: UInt = 80
在大多数情况下,Int类型已经能够足以应对开发需求了,但是少数情况对类型有严格要求时,swift也提供了相应的类型
Int8 UInt8/ Int16 UInt16/ Int32 UInt32/ Int64 UInt64
在苹果的官方文档中,并不建议我们使用过多的这些整形表示方式,除非有非常明确的需求,在一般情况下,使用Int就足够了。
Int类型的进制表示方式
let decimalInt: Int = 17 //十进制
let binaryInt: Int = 0b10001 //二进制
let octalInt: Int = 0o21 //八进制
let hexInt: Int = 0x11 //十六进制
Swift也提供了一种用下划线表示整型值的方式来方便的知道整形的位数
let enNum = 1_000_000
let cnNum = 1_00_0000