Rust數(shù)據(jù)類型,了解一下?
嘿,小伙伴們!今天我們來聊聊Rust這門語言里的“類型系統(tǒng)”。這個(gè)系統(tǒng)就像是個(gè)大管家,它負(fù)責(zé)檢查我們給程序的數(shù)據(jù)是否合法,確保代碼按照預(yù)期運(yùn)行。而且,類型系統(tǒng)還能幫我們自動(dòng)生成文檔,提示代碼,讓編程變得更有趣!
Rust是一門靜態(tài)類型語言,這意味著每個(gè)值都有確定的數(shù)據(jù)類型。編譯器能根據(jù)你給的值自動(dòng)推斷出變量的類型,超智能的,有沒有!
聲明變量,就這么簡單
用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ù)它們被賦予的值來推斷的。company_string是字符串,rating_float是浮點(diǎn)數(shù),就這么簡單。
標(biāo)量類型,單一值的代表
標(biāo)量類型代表單個(gè)值,比如數(shù)字10、3.14、字符'c'。Rust有四種主要的標(biāo)量類型:整數(shù)、浮點(diǎn)數(shù)、布爾值和字符。
整數(shù),就是沒有小數(shù)部分的數(shù)
整數(shù)可以分為有符號和無符號兩種。有符號整數(shù)能存負(fù)數(shù)和正數(shù),無符號的只能存正數(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ù),就是小數(shù)
浮點(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);
}
字符,就是單個(gè)的字母或符號
字符類型在Rust里支持?jǐn)?shù)字、字母、Unicode和特殊字符。用char關(guān)鍵字聲明字符類型的變量。
fn main() {
let special_character = '@'; // 默認(rèn)
let alphabet: char = 'A';
let emoji: char = '??';
println!("special character is {}", special_character);
println!("alphabet is {}", alphabet);
println!("emoji is {}", emoji);
}
好啦,今天關(guān)于Rust的數(shù)據(jù)類型就聊到這里。希望你們喜歡,下次再見!