var a:Int = 10let 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 = 10var isY:Bool = truea =Int(isY) print("a = (a)") isY = falsea =Int(isY) print("a = (a)")