【一起学Rust | 基础篇】Rust基础——变量和数据类型

本文介绍了Rust编程语言中的变量定义、可变性规则、基本数据类型(包括整型、浮点型、字符型和布尔型)以及复合类型(元组和数组)。重点讲解了变量的不可变性以及如何通过`mut`关键字使其可变。此外,还提到了常量的使用。文章以实例和作业的形式辅助读者理解和掌握Rust的基础知识。

 

目录

前言

一、定义变量

二、Rust变量的可变性

​编辑

三、Rust基本数据类型

1.数值类型

整型

浮点型

2.字符类型

3.布尔类型

四、复合类型

元组

数组

五、常量

总结

作业

变量只有初始化了才可以使用

使用 mut 将变量标记为可变

变量解构


前言

经过前面几期的学习,大家应该对Rust已经有了个初步的了解。现在我们将从Rust的基础开始学习。

变量是一个编程语言必要的内容,学习任何一门编程语言都离不开变量,而是基础中的基础,学习Rust也是这样的。本期我们将从Rust变量的概念开始讲起,同时搭配编程案例,辅以作业,帮助大家学习和理解Rust的变量基础概念。


一、定义变量

Rust定义变量需要使用关键词let,这点和Javascript是一致的,如果你有JS开发的经验,那你应该很熟悉。现在我们定义几个变量

let x = 5;
let y = 5.0;
let str = String::from("Hello");

以上的几个变量都是没有问题的,定义了三个变量,x是整数型的,y是浮点型的,z是字符串型的。除此以外,Rust还支持指定变量类型来定义变量

let x: i32 = 5;
let y: f64 = 5.0;
let str: String = String::from("Hello");

其实我们并不是一定得指定类型,因为Rust可以自动推断你使用的是哪种类型。 

二、Rust变量的可变性

在Rust中,变量默认是不可变的。如果你写了如下代码,就会报错

fn main() {
    let x = 5;
    println!("The value of x is: {x}");
    x = 6;
    println!("The value of x is: {x}");
}

报错如下

现在我们分析一下这个报错,首先看红色的报错,翻译过来的意思是,不可变的变量不可以赋值两次。意思就是不可变的变量不能再次赋值。

然后我们看蓝色的部分,第一次给x分配值,帮助:考虑使x变得可变,`mut x`。可以看出,蓝色的部分是帮助我们修改这个错误的,这也是Rust比较强大的地方之一。按照这个提示,我们应该这么改,

    let mut x: i32 = 5;
    print!("The value of x is: {}", x);
    x = 6;
    print!("The value of x is: {}", x);

 此时我们继续运行看看,

因此我们得出结论,Rust的变量默认是不可变的,只有添加mut关键字以后才会变得可变。 

三、Rust基本数据类型

1.数值类型

数值类型又分为

评论 66
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

广龙宇

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

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

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

打赏作者

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

抵扣说明:

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

余额充值