Rust 資料型別

2022-06-05 08:42:08 字數 1703 閱讀 7681

rust語言中的基礎資料型別有以下幾種:

注意:rust不支援++和--,因為這兩個運算子出現在變數的前後會影響**可讀性,減弱了開發者對變數改變的意識能力。

整數型

整數型簡稱整型,按照位元位長度和有無符號分為以下種類:

位長度        有符號        無符號

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兩種整數型別是用來衡量資料大小的,它們的位長度取決於所執行的目標平台,如果是32位架構的處理器將使用32位位長度整型。

整數的表述方式有以下幾種:

進製            例子         

十進位制            98_222

十六進製制           0xff

八進位制            0o77

二進位制            0b1111_0000

位元組(只能表示u8型)       b'a'

很顯然,有的整數中間存在一條下劃線,這種設計可以讓我們在輸入乙個很大的數字時更容易判斷數字的值大概是多少。

浮點數型(float-point)

rust與其它語言一樣支援32位浮點數(f32)和64位浮點數(f64)。預設情況下,64.0將表示64位浮點數,因為現代計算機處理器對兩種浮點數計算的速度幾乎相同,但64位浮點數精度更新。

let x = 2.0;//

64位let y:f32 = 2.0;//

32位

布林型

布林型用bool表示,值只能為true和false。

字元型

字元型號char表示。

rust的char型別大小為4個位元組,代表unicode標量值,這意味著它可以支援中文,日文和韓文等非英文本元甚至表情符號和零寬度空格在rust中都是有效的char值。

unicode值的範圍從 u+0000 到 u+d7ff 和 u+e000 到 u+10ffff(包括兩端)。但是,「字元」這個概念並不存在於unicode中,因此您對「字元」是什麼的直覺可能與rust中的字元概念不相同。所以一般推薦使用字串儲存utf-8文字(非英文本元盡可能地出現在字串中)。

復合型別

元組用一對( )包括的一組資料,可以包含不同種類的資料:

let tup:(i32, f64, u8) = (500, 9.1, 2);

println!("a:{}", tup.0);

println!("b:{}", tup.1);

println!("c:{}", tup.2);

結果:

a:500b:9.1c:2

陣列用一對  包括的同型別資料:

let a = [1, 2, 3, 4, 5]; //

a 是乙個長度為 5 的整型陣列

Rust 資料型別

布林型別 bool 只有兩個值 true 和 false let x true let y bool false 布林型通常用在 if 語句中,也可以用在 match 語句中 fn main else match praise the borrow checher 還可以將字串 true 和 fal...

rust學習 2 資料型別

rust 是靜態型別 statically typed 語言,也就是說在編譯時就必須知道所有變數的型別 使用parse將string轉換為數字時,必須增加型別註解 字串轉無符號整數 let guess u32 42 parse expect not a number 標量 scalar 型別代表乙個...

rust中的基礎資料型別

復合型別 rust中的型別注釋 有符號整數主要包括i8 i16 i32 i64 i128和isize 指標大小 無符號整數主要包括u8 u16 u32 u64 u64 u128和usize 指標大小 浮點型資料主要包括f32 f64。字元型資料char,unicode標量值,比如 a b 每乙個字元...