Rust是一门系统级别的编程语言,注重安全性、性能和并发。在这篇博客中,我们将介绍Rust中的变量、常量声明以及基本数据类型,并通过示例说明每一种类型的用法。
变量声明
在Rust中,使用 let
关键字声明变量。变量默认是不可变的,要使其可变,需要使用 mut
关键字。
// 不可变变量 let x = 10; // 可变变量 let mut y = 20; y = 30; // 正确!y是可变的
常量声明
常量使用 const
关键字声明,并必须指定数据类型。常量的命名规范是使用全大写字母和下划线分隔。
const MAX_NUM: u32 = 100;
基本数据类型
Rust有一系列基本数据类型,包括整数、浮点数、布尔值和字符。让我们逐一介绍并通过例子说明:
整数类型
Rust支持有符号和无符号整数,分别有 i8
、i16
、i32
、i64
和 u8
、u16
、u32
、u64
。
let integer: i32 = 42; let unsigned_integer: u64 = 100;
浮点数类型
Rust有两种浮点数类型:f32
和 f64
。
let float_num: f64 = 3.14;
布尔类型
布尔类型有两个值:true
和 false
。
let is_rust_cool: bool = true;
字符类型
字符类型用单引号表示,且只能包含一个字符。
let my_char: char = 'A';
示例总结
fn main() { // 变量 let x = 10; let mut y = 20; y = 30; // 常量 const MAX_NUM: u32 = 100; // 整数类型 let integer: i32 = 42; let unsigned_integer: u64 = 100; // 浮点数类型 let float_num: f64 = 3.14; // 布尔类型 let is_rust_cool: bool = true; // 字符类型 let my_char: char = 'A'; // 打印变量和常量的值 println!("x: {}", x); println!("y: {}", y); println!("MAX_NUM: {}", MAX_NUM); println!("integer: {}", integer); println!("unsigned_integer: {}", unsigned_integer); println!("float_num: {}", float_num); println!("is_rust_cool: {}", is_rust_cool); println!("my_char: {}", my_char); }
通过这些例子,我们对Rust中的变量、常量以及基本数据类型有了基本的了解。Rust的静态类型系统使得代码更加安全,而灵活性和性能也使其成为系统级别编程的强大工具。