1.3 问题 let & var 如何选择,尽量用 let, 必须要修改的时候,再用 var, 程序更安全
1.4 实例代码
//基本使用
func demo(){
//let 定义常量 - 一旦设置数值, 不允许修改
//var 定义变量 - 可以修改
//问题 let & var 如何选择,尽量用 let, 必须要修改的时候,再用 var, 程序更安全
let x = 20
var y = 30
y = 80
print(x + y);
//视图实例化之后,并没有修改指针的地址
let v = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200));
//只是在修改属性
v.backgroundColor = UIColor.green
view.addSubview(v)
}
2. 自动推导
2.1 自动推导 - 会根据设置数值的右侧代码,推断 变量 / 常量的类型
2.2 但是: 在 Swift 中,任何时候,都不会做隐式转换
2.3 任何两个类型不同的变量或者常量不允许直接计算! - Swift 是一个类型要求异常严格的语言!
2.4 实例代码:
func demo2(){
//自动推导 - 会根据设置数值的右侧代码,推断 变量 / 常量的类型
//但是: 在 Swift 中,任何时候,都不会做隐式转换
//任何两个类型不同的变量或者常量不允许直接计算! - Swift 是一个类型要求异常严格的语言!
//整数默认是 Int -> 64位整数 long
let x = 20
//小数默认是 Double -> 双精度的小数, OC 中 使用 CGFloat 比较多,浮点数
let y = 1.5
let r1 = x + Int(y)
print(r1)
let r2 = Double(x) + y
print(r2);
}