嘿,小伙伴們!今天我們來(lái)聊聊Rust這門語(yǔ)言里的“類型系統(tǒng)”。這個(gè)系統(tǒng)就像是個(gè)大管家,它負(fù)責(zé)檢查我們給程序的數(shù)據(jù)是否合法,確保代碼按照預(yù)期運(yùn)行。而且,類型系統(tǒng)還能幫我們自動(dòng)生成文檔,提示代碼,讓編程變得更有趣!
Rust是一門靜態(tài)類型語(yǔ)言,這意味著每個(gè)值都有確定的數(shù)據(jù)類型。編譯器能根據(jù)你給的值自動(dòng)推斷出變量的類型,超智能的,有沒(méi)有!
用let關(guān)鍵字就能聲明一個(gè)變量。比如:
fn main() { let company_string = "science_note"; // 字符串類型 let rating_float = 4.5; // 浮點(diǎn)類型 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);}
看,變量的類型就是根據(jù)它們被賦予的值來(lái)推斷的。company_string是字符串,rating_float是浮點(diǎn)數(shù),就這么簡(jiǎn)單。
標(biāo)量類型代表單個(gè)值,比如數(shù)字10、3.14、字符'c'。Rust有四種主要的標(biāo)量類型:整數(shù)、浮點(diǎn)數(shù)、布爾值和字符。
整數(shù)可以分為有符號(hào)和無(wú)符號(hào)兩種。有符號(hào)整數(shù)能存負(fù)數(shù)和正數(shù),無(wú)符號(hào)的只能存正數(shù)。下面是整數(shù)類型的詳細(xì)描述:
fn main() { let result = 10; // 默認(rèn)是i32類型 let age: u32 = 20; // 指定為u32類型 let sum: i32 = 5 - 15; // 這里的計(jì)算結(jié)果是-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);}
浮點(diǎn)數(shù)類型在Rust里分為f32和f64。f32是單精度浮點(diǎn)數(shù),f64是雙精度。默認(rèn)情況下是f64。看個(gè)例子:
fn main() { let result = 10.00; // 默認(rèn)是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);}
布爾類型只有兩個(gè)值:true和false。用bool關(guān)鍵字聲明布爾變量。
fn main() { let isfun: bool = true; println!("Is Rust Programming Fun ? {}", isfun);}
字符類型在Rust里支持?jǐn)?shù)字、字母、Unicode和特殊字符。用char關(guān)鍵字聲明字符類型的變量。
fn main() { let special_character = '@'; // 默認(rèn) let alphabet: char = 'A'; let emoji: char = '
本文鏈接:http://www.www897cc.com/showinfo-26-82952-0.htmlRust數(shù)據(jù)類型,了解一下?
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com