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
廣告