常量和变量
2015-12-27 本文已影响0人
ZLWorm
定义
-
let
定义常量,一经赋值不允许再修改 -
var
定义变量,赋值后仍然可以修改
//定义常量并且直接设置数值,常量数值一经设置,不能修改,修改会报错
let a = 10
// a= 20 报错
//使用 `:类型` 定义常量的时候指定类型
//Int ——> NSInteger Double ——> CGFloat
let b: Int = 30
//定义变量 变量的值可以修改
var c = 40
print(c)
c = 50
print(c)
自动推导
- Swift 能够根据右边的代码, 推导出变量的准确类型
- 通常在开发中,不需要指定变量类型
- 如果需要指定类型 ,可以用
变量名:类型
来指定 - 运算符两侧的空格一定要对称,不然程序会报错
<mark>重要技巧:Option + Click + 变量名,可以查看变量的类型</mark>
显示转换
- Swift 对数据类型要求异常严格
- 任何时候,都不会做隐式转换
- 如果要对不同的数据类型进行计算,必须要显示转换
let x2 = 100
let y2 = 10.5
let num1 = Double(x2) + y2
let num2 = x2 + Int(y2)
Let & Var 的选择
- <mark>应该尽量先选择常量</mark>,只有在必须修改的时候,再改为var
- 在Xcode中,如果没有修改变量,Xcode会自动提示修改为let