Swift中的常量与变量

常量是使用let关键字定义,其值不可更改,提供编程安全性。变量则用var修饰,值可变。文章通过商场寄存物品的例子解释了内存工作原理,常量相当于固定的柜子位置,变量则是可以更换物品的柜子。同时强调了数据类型的约束,变量和常量的值必须保持一致类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常量
  • 常量使用关键字let修饰,使用常量设置一个值,这个值将无法更改,使得编程更加安全。常量可以是任何的数据类型如:整型常量,浮点型常量,字符常量或字符串常量。同样也有枚举类型的常量

示例

//int类型
let number = 35
//浮点类型
let change = 35.0
//字符串类型
let str = "junming"

而我们在编写的时候想要更改一个设置的值,用let关键字修饰的将会报错
示意

变量

这时,我们需要使用var关键字来修饰这个值

var str = "junming"
str = "jianhua"

此时编译将通过
需要注意的是,我们不能将上述的str的字符串类型改成int类型(数据类型),否则会报错,后续继续说明示意
变量类似于常量,区别在于常量的值一旦设定就不能改变,而变量的值可以随意更改

常量与变量进阶
  • 内存工作原理:当你去商场购物的时候,常常需要将东西物品寄存,寄存处会有专门的柜子,有很多抽屉,每个抽屉放一件物品,当你有两件或者三件物品的时候,就需要两件或者三个抽屉,而每一个抽屉会有一个专门的序号,我们打开的时候,可以发现对应的物品依然在,这大致就是计算机内存的工作原理,一个个抽屉相当于计算机开辟的空间,每一个空间只能存放一个物品,每个序号相当于内存地址,可以通过内存地址找到想要修改的值或者程序
  • 变量如何修改一个值:通过内存地址找到相应存放的值,进行修改(将存在柜子里的物品拿出来替换),然后重新获取一个内存地址
  • 常量的本质:指向的内存地址不可修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南烟火K

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值