Swift是强类型语言
我们知道不同类型的量是无法计算的,比如定义两个常量
let BeAddNum: Float = 1.2
let AddNum: Double = 1.4
再相加
BeAddNum + AddNum //报错
上面这样不同类型的相加是不行的,所以我们需要对类型进行转换,有下面方法:
BeAddNum + Float(AddNum)
需要知道的是,强制类型转换后AddNum的类型没有改变,只是临时的转换哦
为什么要类型转换
由于类型的问题,我们可能碰到这样的情况:
- 问题一:声明初始化不对应
let nilNum: Int = 3.0
- 问题二:整型和浮点型的运算
let Integer = 3
let Fraction = 0.1415926
Integer + Fraction //报错
Double(Integer) + Fraction //正确相加