fn main() {
let x = 5;//没加mut 属于不可变变量
println!("The value of x is: {}", x);
x = 6;//程序运行到此次出现错误
println!("The value of x is: {}", x);
}
const MAX_POINTS: u32 = 100_000; 声明常量使用 const
关键字而不是 let
fn main() {
let x = 5;
let x = x + 1;
let x = x * 2;
println!("The value of x is: {}", x);
}
通过使用 let
,我们可以用这个值进行一些计算,不过计算完之后变量仍然是不变的。mut
与隐藏的另一个区别是,当再次使用 let
时,实际上创建了一个新变量,我们可以改变值的类型,但复用这个名字
标量(scalar)类型代表一个单独的值。Rust 有四种基本的标量类型:整型、浮点型、布尔类型和字符类型
Rust 中的所有数字类型都支持基本数学运算:加法、减法、乘法、除法和取余
fn main() {
// 加法
let sum = 5 + 10;
// 减法
let difference = 95.5 - 4.3;
// 乘法
let product = 4 * 30;
// 除法
let quotient = 56.7 / 32.2;
// 取余
let remainder = 43 % 5;
}
正如其他大部分编程语言一样,Rust 中的布尔类型有两个可能的值:true
和 false
。Rust 中的布尔类型使用 bool
表示
fn main() {
let t = true;
let f: bool = false; // 显式指定类型注解
}
Rust 的 char
类型是语言中最原生的字母类型
fn main() {
let c = 'z';
let z = 'ℤ';
let heart_eyed_cat = '😻';
}