這幾天開始簡單的介紹並學習一下Rust lang的一些基本方法
Scalar Types
Rust 有四種主要純量型別:整數、布林、浮點數以及字元
u32
,此型別表示其擁有的數值應該是一個佔 32 位元大小的非帶號整數)fn main() {
let num: i32 = 123; // int type
let num2: u32 = 456; // uint type
}
let b: bool = true;
f32
和f64
,分別佔有 32 位元與 64 位元的大小。而預設型別為f64,並且所有的浮點數型別都是帶號的(signed)let x = 1.0; // f64
let fnum: f32 = 1.23; // f32
let c = 'z';
let z: char = 'ℤ'; // with explicit type annotation
let heart_eyed_cat = '?';
let message: &str = "Message";
Compound Types
fn main() {
let tup = (1, 3.14, 2); // assign value to tup
let (x, y, z) = tup;
println!("y num:{}", y);
}
使用(.)來獲取tuple裡的element
fn main() {
let tup: (i32, f64, u8) = (1, 3.14, 2);
let first = tup.0;
let sec = tup.1;
let third = tup.2;
}
let b: [i32; 5] = [1, 2, 3, 4, 5];
let a = [1, 2, 3, 4, 5];
let first = a[0];
let second = a[1];
在rust中,變數預設是不可變的。據Rust所說,充分提供安全性和簡易並行性來撰寫程式的方法。
fn main() {
let x = 1; // immutable variable
println!("x num:{}", x);
x = 2;
println!("x num:{}", x);
}
如果再不可變變數中,將值給改變,編譯器會噴錯誤
我將變數轉為可變變數,我們加上關鍵字mut
,讓他變成可變變數
fn main() {
let mut x = 1; // mutable variable
println!("x num:{}", x);
x = 2;
println!("x num:{}", x);
}
常數變數constant
和不可變變數一樣,常數會讓數值與名稱綁定且不允許被改變,但是常數無法使用 mut,常數為永遠都不可變。並且如果你使用 const宣告而非 et的話,你必須指明data型別。const NUM: u32 = 10;
今天簡易的介紹了rust型別,明後天繼續講解rust操作