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)")