变量
变量的定义就是可变的,那么如何定义一个变量。
在Java中定义变量可能需要指定变量的类型,如下
int a = 10;
float b = 1.0f;
String c = "123";
(Java在Java10版本也引入了类型推断的功能不需要指定类型了)
在Rust中使用let关键字定义变量,变量的类型可以指定也可以不指定,Rust支持类型推断(Type Inference)。
fn main() {
//指定变量类型为i32
let x: i32 = 10;
println!("x: {x}");
// x = 20;
// println!("x: {x}");
//不指定变量类型,使用类型推断
let y = 20;
println!("y: {y}");
}
基础数据类型
- 整型
| 有符号的整型(有正负值) | i8, i16, i32, i64, i128, isize | -10, 0, 1_000, 123_i64 |
|---|---|---|
| 无符号的整型(无正负值) | u8, u16, u32, u64, u128, usize | 0, 123, 10_u16 |
- 浮点型
| 浮点类型 | f32, f64 | 3.14, -10.0e20, 2_f32 |
|---|
- 布尔型
| Booleans | bool | true, false |
|---|
- 字符型
| Unicode scalar values | char | 'a', 'α', '∞' |
|---|