Swift中在进行基本运算时必须保证类型一致,否则会出错,即相同类型之间才可以进行运算,因为Swift中没有隐式转换.
let m = 20 //m为整型
let n = 10.5 //n为Double类型
计算m+n的值.
错误写法:
let result = m + n
正确写法:
let result1 = Double(m) + n //result1类型为Double类型,结果为30.5
let result2 = m + Int(n) //result2类型为Int类型,结果为30
注意:Swift中Double类型和CGFloat类型不是同一类型,如果要进行基本运算,依然需要强制转换为同一类型的数据.