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

 

posted @ 2017-04-02 22:00  chipsKe  阅读(1022)  评论(0编辑  收藏  举报