Swift数据类型

  • 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数据类型)