📜  Rust 中的标量数据类型(1)

📅  最后修改于: 2023-12-03 14:47:10.539000             🧑  作者: Mango

Rust 中的标量数据类型

Rust 是一种静态类型语言,提供了丰富的标量数据类型。标量数据类型是一种表示单个值的数据类型,不可再分。

整数类型

Rust 提供了不同大小的有符号和无符号整数类型,具体如下:

  • 有符号整数类型:i8i16i32i64i128isize
  • 无符号整数类型:u8u16u32u64u128usize

整数类型的名称代表了所占的位数。例如,i32 表示占用 32 位的有符号整数。

浮点数类型

Rust 提供了两种浮点数类型:

  • 32 位浮点数类型 f32,单精度浮点数
  • 64 位浮点数类型 f64,双精度浮点数,是默认的浮点数类型
布尔类型

Rust 提供了布尔类型 bool,表示真(true)或假(false)的值。

字符类型

Rust 中的字符类型 char 表示单个 Unicode 字符。字符类型使用单引号括起来。

常量和字面值

Rust 允许使用常量和字面值来初始化标量变量。常量是一旦赋值就不能改变的不可变值。字面值是直接写入代码的值。

const PI: f32 = 3.1415926;
let number: i32 = 42;
let character: char = 'A';
let is_true: bool = true;
默认值

在 Rust 中,标量数据类型的默认值为零值。例如,整数类型的默认值为 0,浮点数类型的默认值为 0.0,布尔类型的默认值为 false

类型推导

Rust 的类型系统允许使用类型推导,根据变量的使用和赋值进行类型推断。通过类型推导,可以简化代码并提高可读性。

let x = 5;  // x 推断为整数类型 i32
let y = 3.14; // y 推断为浮点数类型 f64

以上即是 Rust 中常用的标量数据类型的介绍。通过使用这些标量数据类型,可以用来表示各种常用的简单数据,例如整数、浮点数、布尔值和字符等。

详细的标量数据类型信息可以参考Rust文档