代码改变世界

swift中的类型转化

2016-05-20 11:25  000aaa  阅读(297)  评论(0)    收藏  举报
var a:Int = 10
let y:Float = 3.14
/*
 swift 中不允许 浮点型和整形隐试转换
 a = y
 */


//将float 类型强制转换成一个 Int类型的数据

a = Int(y)
print("a = \(a), y = \(y)")
/*可以发现y的值没有发生改变,强制转换的过程是将y复制一份让后将备份强制转换成Int类型 然后 赋值给a ,这样y的值没有发生改变*/

float强制转换为Int将会丢失精度

 

//将bool类型的数据转换成Int 将会得到 1|0
var a:Int = 10
var isY:Bool = true
a = Int(isY)
print("a = \(a)")

isY = false
a = Int(isY)
print("a = \(a)")