Rust-02 Data Types
本文最后更新于:2 年前
Integer Number
长度 | 有符号 | 无符号 |
---|---|---|
8-bit | i8 | u8 |
16-bit | i16 | u16 |
32-bit | i32 | u32 |
64-bit | i64 | u64 |
128-bit | i128 | u128 |
arch | isize | usize |
最后的 isize 和 usize 会自动基于当前运行平台如果是 64 位系统就是 i64 和 u64,32 位系统则是 i32 和 u32。Rust 默认整型为 i32。
1 |
|
Integer Literal
字面值 | 例子 |
---|---|
Decimal | 100_000 |
Hex | 0xff |
Octal | 0o77 |
Binary | 0b1111_0000 |
Byte(u8 only) | b’A’ |
Float Point Number
长度 | 类型名 |
---|---|
32-bit | f32 |
64-bit | f64 |
Rust 默认浮点数类型为 f64。
1 |
|
Boolean
Rust 的 Boolean 类型大小为 1 byte
名称 | 类型名 |
---|---|
真 | true |
假 | false |
1 |
|
Character
Rust 的字符是一个 4 bytes 的 Unicode Scalar Value
1 |
|
Tuple
Rust 的元组长度固定,一旦声明后大小不能增长和收缩。
1 |
|
Array
固定长度
1 |
|
Rust 中声明变量的方式是let [mut] variablename : typename = initialvalue;
Rust-02 Data Types
https://trickyrat.github.io/2020/10/23/Rust-02 Data Types/