Rust - 变量声明

Rust - 变量声明 首页 / Rust入门教程 / Rust - 变量声明

变量是程序可以操纵的命名存储,Rust中的变量与特定的数据类型相关联。数据类型决定变量的内存大小,可以存储在该内存中的值的范围以及可以对该变量执行的一组操作。

命名规则

在本节中,我们将学习命名变量的不同规则。

在Rust中声明变量时,数据类型是可选的,数据类型是从分配给变量的值推断出来的。

下面给出了声明变量的语法。

let variable_name=value;            //未指定类型
let variable_name:dataType=value;   //指定类型

命名示例

fn main() {
   let fees=25_000;
   let salary:f64=35_000.00;
   println!("fees is {} and salary is {}",fees,salary);
}

上面代码的输出为 费用为25000,薪水为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)

错误消息指出了错误的原因-您不能将值分配两次,这是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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

左耳听风 -〔陈皓〕

技术领导力实战笔记 -〔TGO鲲鹏会〕

技术管理实战36讲 -〔刘建国〕

白话法律42讲 -〔周甲徳〕

Java性能调优实战 -〔刘超〕

陈天 · Rust 编程第一课 -〔陈天〕

JavaScript进阶实战课 -〔石川〕

云原生架构与GitOps实战 -〔王炜〕

AI大模型之美 -〔徐文浩〕

好记忆不如烂笔头。留下您的足迹吧 :)