
- Rust 教程
- Rust - 首頁
- Rust - 簡介
- Rust - 環境搭建
- Rust - HelloWorld 示例
- Rust - 資料型別
- Rust - 變數
- Rust - 常量
- Rust - 字串
- Rust - 運算子
- Rust - 決策機制
- Rust - 迴圈
- Rust - 函式
- Rust - 元組
- Rust - 陣列
- Rust - 所有權
- Rust - 借用
- Rust - 切片
- Rust - 結構體
- Rust - 列舉
- Rust - 模組
- Rust - 集合
- Rust - 錯誤處理
- Rust - 泛型型別
- Rust - 輸入輸出
- Rust - 檔案輸入/輸出
- Rust - 包管理器
- Rust - 迭代器和閉包
- Rust - 智慧指標
- Rust - 併發
- Rust 有用資源
- Rust - 快速指南
- Rust - 有用資源
- Rust - 討論
Rust - 運算子
運算子定義了將對資料執行的某些函式。運算子作用的資料稱為運算元。考慮以下表達式:
7 + 5 = 12
這裡,值 7、5 和 12 是運算元,而 + 和 = 是運算子。
Rust 中的主要運算子可以分類為:
- 算術運算子
- 位運算子
- 比較運算子
- 邏輯運算子
- 位運算子
- 條件運算子
算術運算子
假設變數 a 和 b 的值分別為 10 和 5。
序號 | 運算子 | 描述 | 示例 |
---|---|---|---|
1 | +(加法) | 返回運算元的和 | a+b 等於 15 |
2 | -(減法) | 返回值的差 | a-b 等於 5 |
3 | *(乘法) | 返回值的積 | a*b 等於 50 |
4 | /(除法) | 執行除法運算並返回商 | a / b 等於 2 |
5 | %(取模) | 執行除法運算並返回餘數 | a % b 等於 0 |
注意 - Rust 不支援 ++ 和 -- 運算子。
關係運算符
關係運算符測試或定義兩種實體之間的關係型別。關係運算符用於比較兩個或多個值。關係運算符返回布林值 - true 或 false。
假設 A 的值為 10,B 的值為 20。
序號 | 運算子 | 描述 | 示例 |
---|---|---|---|
1 | > | 大於 | (A > B) 為 False |
2 | < | 小於 | (A < B) 為 True |
3 | >= | 大於或等於 | (A >= B) 為 False |
4 | <= | 小於或等於 | (A <= B) 為 True |
5 | == | 等於 | (A == B) 為 False |
6 | != | 不等於 | (A != B) 為 True |
邏輯運算子
邏輯運算子用於組合兩個或多個條件。邏輯運算子也返回布林值。假設變數 A 的值為 10,B 的值為 20。
序號 | 運算子 | 描述 | 示例 |
---|---|---|---|
1 | && (與) | 只有當所有指定的表示式都返回 true 時,運算子才返回 true | (A > 10 && B > 10) 為 False |
2 | ||(或) | 如果至少一個指定的表示式返回 true,則運算子返回 true | (A > 10 || B >10) 為 True |
3 | !(非) | 運算子返回表示式的結果的反值。例如:!(>5) 返回 false | !(A >10 ) 為 True |
位運算子
假設變數 A = 2,B = 3。
序號 | 運算子 | 描述 | 示例 |
---|---|---|---|
1 | & (按位與) | 它對每個整數引數的每個位執行布林 AND 運算。 | (A & B) 等於 2 |
2 | | (按位或) | 它對每個整數引數的每個位執行布林 OR 運算。 | (A | B) 等於 3 |
3 | ^ (按位異或) | 它對每個整數引數的每個位執行布林異或運算。異或意味著運算元一為真或運算元二為真,但兩者不同時為真。 | (A ^ B) 等於 1 |
4 | ! (按位非) | 它是一個一元運算子,透過反轉運算元中的所有位來操作。 | (!B) 等於 -4 |
5 | << (左移) | 它將第一個運算元中的所有位向左移動第二個運算元中指定的位數。新的位用零填充。將值左移一位相當於將其乘以 2,左移兩位相當於將其乘以 4,依此類推。 | (A << 1) 等於 4 |
6 | >> (右移) | 二進位制右移運算子。左運算元的值向右移動右運算元指定的位數。 | (A >> 1) 等於 1 |
7 | >>> (帶零的右移) | 此運算子與 >> 運算子相同,只是向左移動的位始終為零。 | (A >>> 1) 等於 1 |
廣告