嘿,小伙伴們!今天我們來聊聊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 = '
本文鏈接:http://www.tebozhan.com/showinfo-26-82952-0.htmlRust數據類型,了解一下?
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com