常量
- 常量使用关键字
let
修饰,使用常量设置一个值,这个值将无法更改,使得编程更加安全。常量可以是任何的数据类型如:整型常量,浮点型常量,字符常量或字符串常量。同样也有枚举类型的常量
示例
//int类型
let number = 35
//浮点类型
let change = 35.0
//字符串类型
let str = "junming"
而我们在编写的时候想要更改一个设置的值,用let
关键字修饰的将会报错
变量
这时,我们需要使用var
关键字来修饰这个值
var str = "junming"
str = "jianhua"
此时编译将通过
需要注意的是,我们不能将上述的str
的字符串类型改成int
类型(数据类型),否则会报错,后续继续说明
变量类似于常量,区别在于常量的值一旦设定就不能改变,而变量的值可以随意更改
常量与变量进阶
- 内存工作原理:当你去商场购物的时候,常常需要将东西物品寄存,寄存处会有专门的柜子,有很多抽屉,每个抽屉放一件物品,当你有两件或者三件物品的时候,就需要两件或者三个抽屉,而每一个抽屉会有一个专门的序号,我们打开的时候,可以发现对应的物品依然在,这大致就是计算机内存的工作原理,一个个抽屉相当于计算机开辟的空间,每一个空间只能存放一个物品,每个序号相当于内存地址,可以通过内存地址找到想要修改的值或者程序
- 变量如何修改一个值:通过内存地址找到相应存放的值,进行修改(将存在柜子里的物品拿出来替换),然后重新获取一个内存地址
- 常量的本质:指向的内存地址不可修改