純量型別
類型 | 常值 | |
---|---|---|
帶號整數 | 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
。