- Rust 教程
- Rust - 首页
- Rust - 简介
- Rust - 环境设置
- Rust - HelloWorld 示例
- Rust - 数据类型
- Rust - 变量
- Rust - 常量
- Rust - 字符串
- Rust - 运算符
- Rust - 决策
- Rust - 循环
- Rust - 函数
- Rust - 元组
- Rust - 数组
- Rust - 所有权
- Rust - 借用
- Rust - 切片
- Rust - 结构体
- Rust - 枚举
- Rust - 模块
- Rust - 集合
- Rust - 错误处理
- Rust - 泛型
- Rust - 输入输出
- Rust - 文件输入/输出
- Rust - 包管理器
- Rust - 迭代器和闭包
- Rust - 智能指针
- Rust - 并发
- Rust 有用资源
- Rust - 快速指南
- Rust - 有用资源
- Rust - 讨论
Rust - 变量
变量是程序可以操作的命名存储。简单来说,变量帮助程序存储值。Rust 中的变量与特定数据类型相关联。数据类型决定了变量内存的大小和布局、可以在该内存中存储的值范围以及可以对变量执行的操作集。
变量命名规则
在本节中,我们将学习变量命名规则。
变量名可以由字母、数字和下划线字符组成。
它必须以字母或下划线开头。
大小写字母是不同的,因为 Rust 区分大小写。
语法
在 Rust 中声明变量时,数据类型是可选的。数据类型是从分配给变量的值推断出来的。
声明变量的语法如下所示。
let variable_name = value; // no type specified let variable_name:dataType = value; //type specified
示例
fn main() { let fees = 25_000; let salary:f64 = 35_000.00; println!("fees is {} and salary is {}",fees,salary); }
以上代码的输出将是 fees is 25000 and salary is 35000。
不可变
默认情况下,变量在 Rust 中是不可变的 - 只读。换句话说,一旦将值绑定到变量名,就不能更改变量的值。
让我们用一个例子来理解这一点。
fn main() { let fees = 25_000; println!("fees is {} ",fees); fees = 35_000; println!("fees changed is {}",fees); }
输出将如下所示:
error[E0384]: re-assignment of immutable variable `fees` --> main.rs:6:3 | 3 | let fees = 25_000; | ---- first assignment to `fees` ... 6 | fees=35_000; | ^^^^^^^^^^^ re-assignment of immutable variable error: aborting due to previous error(s)
错误消息指出了错误的原因 - 您不能将值两次分配给不可变变量 fees。这是 Rust 允许程序员编写代码并利用安全性和易于并发性的众多方式之一。
可变
变量默认情况下是不可变的。使用 mut 关键字作为变量名前缀使其可变。可变变量的值可以更改。
声明可变变量的语法如下所示:
let mut variable_name = value; let mut variable_name:dataType = value; Let us understand this with an example fn main() { let mut fees:i32 = 25_000; println!("fees is {} ",fees); fees = 35_000; println!("fees changed is {}",fees); }
代码片段的输出如下所示:
fees is 25000 fees changed is 35000
广告