rust学习(三)通用编程主要语法和理解

(3.1)变量和可变性

1.变量

变量用“let”声明

let hao =1; //不可变变量

let mut hao =1; //可变变量

2.常量

常量用“const”声明,且常量名称都用大写字母,运行时必须指定类型(rust默认i32)

例如:const THREE_HOURS_IN_SECONDS: u32 = 60 * 60 * 3; //32位无符号数字型常量

3.遮蔽:

例如:

let x = 5;

let x = x+1;

(我的理解是,不可变变量x可以通过自己变,不能从外部变,即x指向的地址中的内容可以变,但不能从外部操作改变,和上节的理解也差不多;而常量是锁定,怎样都不会变)

4.let mut(可变变量)与let(不可变变量)的区别

可变变量:可通过外部变(即绑定一个新的地址),值类型不可变,(即它可以使用地址内内容,但不能改变地址内的内容。)

不可变变量:不能通过外部变(只能通过指定地址的内容的改变而变化),值类型可变(地址内什么类型都可以存储,某种意义上,它还是没变,但表现形式变了)

即:

let mut x = 1;
let mut x = x+1;
//x代表的是值本身,操作对象是个数字,所以值类型不可变

let x = 1;
let x = x+1;
//x代表的是存储1的地址,操作对象是地址内的内容,所以值类型可变

(以上是我自己的理解,如有不对请指正,如果以后发现什么问题,也会回来修改的)

5.spaces.len():对字符串型的空格计

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值