数据类型
标量类型
整数类型
Length | Signed | Unsigned |
---|---|---|
8-bit | i8 | u8 |
16-bit | i16 | u16 |
32-bit | i32 | u32 |
64-bit | i64 | u64 |
128-bit | i128 | u128 |
arch | isize | usize |
整数类型没有小数部分
无符号u开头
有符号i开头
取值范围
- 有符号范围
- -(2n-1) 到 2n - 1。
- 无符号范围
- 0 到 2n -1
- 有符号范围
isize 和 usize
- 由系统架构决定位数 64位就是64
整数字面值
Number literals | Example |
---|---|
Decimal 10 | 98_222 |
Hex 16 | 0xff |
Octal 8 | 0o77 |
Binary 2 | 0b1111_0000 |
Byte (u8 only) | b'A' |
浮点类型
- f32
- f64
布尔类型
- bool (占据一个字节)
字符
- char (4个字节)