Swift数据类型

作者: Taoist | 来源:发表于2016-03-03 14:03 被阅读83次
    • Swift中常有的数据类型:Int、Float、Double、Bool、Character、String、Array、Dictionary、元组类型(Tuple)、可选类型(Optional)
    • 如何指定变量\常量的数据类型?
      一般来说:没必要指定变量\常量的数据类型,在声明变量\常量初始化时:Swift会自动推断。
      变量\常量:类型名称 如:let age:Int =10

    ** 整数类型 **

    • 整数类型分为两种:
      1.有符号(signed):正、负、零
      2.无符号(unsigned):正、零
    • Swift提供8、16、32、64位的有符号和无符号的整数
      1.UInt8:8位无符号整数
      2.Int32:32位有符号整数
      3.Int8、Int16、Int32、Int64、UInt8、UInt16、UInt32、UInt64
      4.可以通过min/max来获取该数最大值 UInt8.min=0
    • 特殊的Int和Uint,该数据的长度和系统平台保持一致
      1.在32位的系统平台上:Int/UInt的长度是32位的
      2.在64位的系统平台上:Int/UInt的长度是64位的
    • 整数的表现形式
      1.十进制
      let a = 10 //10
      2.二进制
      let b = 0b1010 //10。用0b表示
      3.八进制
      let c = 0o12 //10。用0o表示

    ** 浮点数类型 **

    • Swift提供两种类型的浮点数(也就是小数):Double,Float
      1.Float:32位的浮点数,精确程度至少6位小数
      2.Double:64位的浮点数,精确程度至少15位小数
      3.如果没有明确指定浮点类型,那么默认为:Double
    • 浮点数可以用十进制和十六进制来表现
      1.十进制(没有前缀)
      没有指数:let d = 12.5
      有指数:let d = 0.125e2
      2.十六进制(以0x为前缀,一定要有指数)
      let d3 = 0xc.8p0 //0x * c.8 * 2^0=12.5

    ** 元组类型 **
    元组是由N个任意类型组合(N>=0)

    • let position = (x:10.5,y:10)
    • let person = (name:"jack")
    • 使用细节
      1.可以省略或明确元素类型
      var person:(Int,String) = (21,"Rose")
      var person = (21,"jack")
      2.在明确指定元素类型的情况下不能加上元素名称
      var person:(Int,String) = (age:21,name:"Rose") //这是不允许的
      3.可以使用下划线忽略某个元素的值
      var person = (21,"jack")
      var (_,name) = person //下划线忽略21,只将jack赋值给name
      ** 类型别名 **
    • 可以使用typealias关键字定义类型的别名,和C的typedef作用类似
      typealias MyInt = Int
      let num:MyInt = 20

    相关文章

      网友评论

        本文标题:Swift数据类型

        本文链接:https://www.haomeiwen.com/subject/kaunkttx.html