自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Rust數(shù)據(jù)類型,了解一下?

開發(fā) 前端
Rust是一門靜態(tài)類型語言,這意味著每個(gè)值都有確定的數(shù)據(jù)類型。編譯器能根據(jù)你給的值自動(dòng)推斷出變量的類型,超智能的,有沒有!

嘿,小伙伴們!今天我們來聊聊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ù)類型就聊到這里。希望你們喜歡,下次再見!

責(zé)任編輯:武曉燕 來源: 科學(xué)隨想錄
相關(guān)推薦

2024-04-11 13:02:10

Rust數(shù)據(jù)類型

2023-05-14 18:56:50

Rust數(shù)據(jù)類型

2020-03-01 17:53:38

Excel大數(shù)據(jù)微軟

2020-12-10 08:44:35

WebSocket輪詢Comet

2021-01-21 10:23:43

數(shù)據(jù)庫架構(gòu)技術(shù)

2022-03-24 13:36:18

Java悲觀鎖樂觀鎖

2022-01-17 10:52:21

System76RustCOSMIC桌面

2021-04-28 18:16:24

Rust數(shù)據(jù)類型

2019-02-20 14:16:43

2020-02-10 14:26:10

GitHub代碼倉庫

2018-06-05 17:40:36

人工智能語音識別

2022-03-07 06:34:22

CQRS數(shù)據(jù)庫數(shù)據(jù)模型

2018-07-17 14:42:50

2023-11-18 09:09:08

GNUBSD協(xié)議

2024-02-28 18:22:13

AI處理器

2023-11-14 09:18:00

Python代碼

2023-11-01 16:01:00

數(shù)據(jù)類型Rust

2018-04-25 06:46:52

2023-06-30 07:22:48

新元素父節(jié)點(diǎn)編號

2024-08-22 12:31:05

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號