Swift基础:二.定义变量和常量时的区别

二.定义变量和常量时的区别

一.声明区别:

1.let用来声明一个常量,常量一经赋值就不允许改变;

2.var用来声明一个变量,赋值之后可以修改;

3.swift中的类型可以采用自动推导机制 - 根据等号右边的值,自动推导他的类型;

4.swift没有隐式转换,不同类型之间不能进行运算需要强制转换,需要强制转换;

5.定义属性的时候,可以指定变量类型let x:Double = 10;

6.建议现声明成let,当我们需要改变时,程序会提示;

二.可选项

1.可选项有可能有值,也有可能没值;有两种可能需要程序呀自己去判断;

2.可选项不能直接运算

3.可选项:变量或者常量,指定类型后面加一个”?”;

4.可选项没有赋值,默认是个nil;

5.可选项如果需要运算的话,需要强制解包,强制解包就是子可选项后面加一个”!”号,强制解包是程序要自己加的,自己加的,自己负责;

6.如果可选项没有值,进行强制解包,会发生崩溃,所以可以加一个if判断;

7.苹果推出一个新的运算符??,前边的可选项,如果是nil,则取后面的值,如果有值,则取解包后的值;

你可能感兴趣的:(Swift基础:二.定义变量和常量时的区别)