1.先来了解Swift中的数据类型
Swift中的数据类型也有:整型、浮点型、对象型、结构型等等
整型有符号:
- Int8:有符号8位整型
- Int6:有符号16位整型
- Int32:有符号32位整型
- Int64:有符号64位整型
- Int:和平台相关(相当于OC里面的NSInteger)
整型无符号:
- UInt8:无符号8位整型
- UInt16:无符号16位整型
- UInt32:无符号32位整型
- UInt64:无符号64位整型
- UInt:和平台相关(比较常用,相当于OC里面的NSUInteger)
浮点型:
- Float:32位浮点型
- Double:64位浮点型(默认)
举例:
定义一个Int类型的变量n,赋值为520
var n:Int = 520
定义一个Double类型的常量m,赋值为13.14
let m:Double = 13.14
2.Swift中的类型推导
Swift强类型的语言
Swift中任何一个标识符都有明确的类型
var k:Int = 5
let j:Double = 2.5
注意:
- 如果定义一个标识符时有直接进行赋值,那么标识符后面的类型可以省略,因为Swift有类型推导,会自动根据后面的赋值来推导出标识符的数据类型
- 可以通过键盘上的option+鼠标左键 来查看变量的类型
var n = 5
let m = 4.35
上面n = 5 和 m = 4.35 并没有给出类型,但是Swift强大的类型推导,是可以推导出来的,所以并没有报错
如果标识符明确给出了具体的类型,比如是Int类型你赋值个Double类型,是不行的,会直接报错,这就是可以验证Swift是强类型的语言