Swift常量和变量及类型推导
- 示例体验
//: 常量
let num1: Int
num1 = 10
//num = 20 //: 和OC一样,常量只能初始化一次
let num2: Int = 30
//:变量
var value: Double
value = 10.1
value = 30.1
var value2: Double = 100.9
- 给常量赋值错误提示
- 小结
OC
定义:
- 变量:
int a = 10;
设置之后可以修改 - 常量:
int const b = 20;
设置之后不可以修改
- 变量:
Swift
定义:
- 常量
let
- 变量
var
- 格式 修饰符(
let
/var
) 变量名: 数据类型 - 数据类型的规律:在
OC
中int
/float
/double
,在Swift
中首字母大写
- 语句末尾不用使用 ;
print
的性能更好
- 常量
常量&变量的使用原则:尽量先用 let,只有需要变的时候,再用 var,能够更加安全
自动类型推导
- 示例体验
var v1 = 10
var v2 = 10.1
var sum1 = v1 + Int(v2)
var sum2 = Double(v1) + v2
//var v3: Int = 10.3
类型不正确错误提示
自动类型推导:
如果是在
定义的同时初始化
,那么可以不用写数据类型
,编译器会根据=右边的类容自动推断
出当前变量
和常量
的数据类型- 整数推断为:
Int
- 小数推断为:
Double
- 整数推断为:
技巧:在
Swift
开发中经常会用到option + click
进行文档查看- 在Swift中永远不会进行自动类型转换,所有的类型转换都必须是显示的
注意:
- 在
Swift
中Double
和CGFloat
也是需要强制转换的 - 对于
Int
类型:Int16
Int32
Int64
Int
, 建议使用Int
- 在