復合型別
rust中的型別注釋
有符號整數主要包括i8
、i16
、i32
、i64
、i128
和isize(指標大小)
無符號整數主要包括u8
、u16
、u32
、u64
、u64
、u128
和usize(指標大小)
浮點型資料主要包括f32
、f64
。
字元型資料char
,unicode標量值,比如'a'
,'b'
每乙個字元4位元組。
布林型別bool
,有兩個值true
和false
。
單元型別()
,這個型別的唯一值就是乙個空的元組()
。
陣列型別,例如[1, 2, 3]
元組型別,例如(1, true)
rust中的型別注釋,其實是來自於函式式程式設計中的變數定義。主要的作用是為了指明變數的型別。
主要是在變數名後面通過冒號指定變數的型別
let logical: bool =
true
;let a_float: f64 =
1.0;
通過在值的後面指明資料的型別.
let an_integer =
5i32;
整數的預設型別是i32,浮點數的預設型別是f64。
let default_float =
3.0;
let default_integer =
7;
通過第二個賦值語句可以知道,inferred_type的型別是i64
.
使用mut關鍵字修飾變數,表明該變數的值是可以被修改的,雖然值可以被修改,但是變數的型別不能改變,所以第三個語句會引發編譯器錯誤.
如果要改變變數的型別,可以使用let重新進行繫結,如第四個語句所示.
let mut inferred_type =12;
inferred_type =
4294967296i64;
inferred_type =
true
;let inferred_type =
true
;
Rust 資料型別
布林型別 bool 只有兩個值 true 和 false let x true let y bool false 布林型通常用在 if 語句中,也可以用在 match 語句中 fn main else match praise the borrow checher 還可以將字串 true 和 fal...
Rust 資料型別
rust語言中的基礎資料型別有以下幾種 注意 rust不支援 和 因為這兩個運算子出現在變數的前後會影響 可讀性,減弱了開發者對變數改變的意識能力。整數型 整數型簡稱整型,按照位元位長度和有無符號分為以下種類 位長度 有符號 無符號 8 bit i8 u8 16 bit i16 u16 32 bit...
rust學習 2 資料型別
rust 是靜態型別 statically typed 語言,也就是說在編譯時就必須知道所有變數的型別 使用parse將string轉換為數字時,必須增加型別註解 字串轉無符號整數 let guess u32 42 parse expect not a number 標量 scalar 型別代表乙個...