常量和变量
/// 如何选择变量和常量?
// 只有在需要改变的时候,才应该使用 `var`
// 如果从来没有变过的变量,Xcode 会提示使用 let
定义常量 let,一旦设置,不能修改
定义变量 var,一旦设置,可以修改
int x = 10;
let x = 10
x = 20
var y = 20
y = 100
自动推导 - 可以根据右侧的计算结果,推导出左侧变量/常量的类型
Option + Click 热键非常重要,可以快速查看变量的准确类型
但是:Swift 对类型转换要求非常严格,任何不同类型之间的数据,不允许计算
Int 和 Double 都是结构体,而 不是基本数据类型!
func demo1() {
//整数默认类型是 Int,如果 64 位机器,long/32 位机器就是 int
let x = 10
//Swift 中,小数默认是 Double,双精度,精度更高
//OC 默认是 float,浮点数
let y = 10.5
//Binary operator '+' cannot be applied to operands of type 'Int' and 'Double'
print(x + y)
如果要给不同类型的数据进行计算,必须手动转换类型
OC 中如果要做类型转换 `(int)y`
Swift中,使用的是 `Int()` 构造函数 `init`
print(x + Int(y))
print(Double(x) + y)