Rust數據類型,了解一下?
嘿,小伙伴們!今天我們來聊聊Rust這門語言里的“類型系統”。這個系統就像是個大管家,它負責檢查我們給程序的數據是否合法,確保代碼按照預期運行。而且,類型系統還能幫我們自動生成文檔,提示代碼,讓編程變得更有趣!
Rust是一門靜態類型語言,這意味著每個值都有確定的數據類型。編譯器能根據你給的值自動推斷出變量的類型,超智能的,有沒有!
聲明變量,就這么簡單
用let關鍵字就能聲明一個變量。比如:
fn main() {
let company_string = "science_note"; // 字符串類型
let rating_float = 4.5; // 浮點類型
let is_growing_boolean = true; // 布爾類型
let icon_char = '?'; // Unicode字符類型
println!("company name is:{}", company_string);
println!("company rating on 5 is:{}", rating_float);
println!("company is growing: {}", is_growing_boolean);
println!("company icon is: {}", icon_char);
}
看,變量的類型就是根據它們被賦予的值來推斷的。company_string是字符串,rating_float是浮點數,就這么簡單。
標量類型,單一值的代表
標量類型代表單個值,比如數字10、3.14、字符'c'。Rust有四種主要的標量類型:整數、浮點數、布爾值和字符。
整數,就是沒有小數部分的數
整數可以分為有符號和無符號兩種。有符號整數能存負數和正數,無符號的只能存正數。下面是整數類型的詳細描述:
fn main() {
let result = 10; // 默認是i32類型
let age: u32 = 20; // 指定為u32類型
let sum: i32 = 5 - 15; // 這里的計算結果是-10
let mark: isize = 10; // isize類型
let count: usize = 30; // usize類型
println!("result value is {}", result);
println!("sum is {} and age is {}", sum, age);
println!("mark is {} and count is {}", mark, count);
}
浮點數,就是小數
浮點數類型在Rust里分為f32和f64。f32是單精度浮點數,f64是雙精度。默認情況下是f64。看個例子:
fn main() {
let result = 10.00; // 默認是f64
let interest: f32 = 8.35; // f32類型
let cost: f64 = 15000.600; // 雙精度
println!("result value is {}", result);
println!("interest is {}", interest);
println!("cost is {}", cost);
}
布爾值,真或假
布爾類型只有兩個值:true和false。用bool關鍵字聲明布爾變量。
fn main() {
let isfun: bool = true;
println!("Is Rust Programming Fun ? {}", isfun);
}
字符,就是單個的字母或符號
字符類型在Rust里支持數字、字母、Unicode和特殊字符。用char關鍵字聲明字符類型的變量。
fn main() {
let special_character = '@'; // 默認
let alphabet: char = 'A';
let emoji: char = '??';
println!("special character is {}", special_character);
println!("alphabet is {}", alphabet);
println!("emoji is {}", emoji);
}
好啦,今天關于Rust的數據類型就聊到這里。希望你們喜歡,下次再見!