- 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
网友评论