純量型別
| 類型 | 常值 | |
|---|---|---|
| 帶號整數 | 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 |
| 字串 (String) | &str | "foo"、"two\nlines" |
| 萬國碼純量值 | char | 'a'、'α'、'∞' |
| 布林值 | bool | true、false |
型別的寬度如下:
iN、uN和fN的寬度為 N 位元isize和usize等同於指標的寬度char寬度為 32 位元bool寬度為 8 位元
除此之外,還有一些其他語法:
-
原形字串可讓您建立停用逸出功能的
&str值:r"\n" == "\\n"。只要在引號兩側使用等量的#,即可嵌入雙引號:fn main() { println!(r#"<a href="link.html">link</a>"#); println!("<a href=\"link.html\">link</a>"); } -
位元組字串可讓您直接建立
&[u8]值:fn main() { println!("{:?}", b"abc"); println!("{:?}", &[97, 98, 99]); } -
數字中的底線全都可以省略,寫出來只是為了方便閱讀。換句話說,
1_000可以寫成1000(或10_00),而123_i64則可寫成123i64。