さび-オペレーター

オペレーターは、データに対して実行される関数を定義します。演算子が機能するデータは、オペランドと呼ばれます。次の式を考えてみましょう-

7 + 5 = 12

ここで、値7、5、および12はオペランドであり、+および=は演算子です。

Rustの主要な演算子は次のように分類できます-

  • Arithmetic
  • Bitwise
  • Comparison
  • Logical
  • Bitwise
  • Conditional

算術演算子

変数aとbの値がそれぞれ10と5であると仮定します。

例を表示

シニア番号 オペレーター 説明
1 +(追加) オペランドの合計を返します a + bは15です
2 -(減算) 値の差を返します abは5です
3 *(乗算) 値の積を返します a * bは50です
4 /(除算) 除算演算を実行し、商を返します a / bは2です
5 % (係数) 除算演算を実行し、余りを返します a%bは0です

NOTE − ++および-演算子はRustではサポートされていません。

関係演算子

関係演算子は、2つのエンティティ間の関係の種類をテストまたは定義します。関係演算子は、2つ以上の値を比較するために使用されます。関係演算子はブール値を返します-trueまたはfalse。

Aの値が10で、Bの値が20であると仮定します。

例を表示

シニア番号 オペレーター 説明
1 >> 大なり記号 (A> B)はFalseです
2 < 未満 (A <B)は真です
3 > = 以上 (A> = B)はFalseです
4 <= 以下 (A <= B)はTrueです
5 == 平等 (A == B)は偽物です
6 != 等しくない (A!= B)はTrueです

論理演算子

論理演算子は、2つ以上の条件を組み合わせるために使用されます。論理演算子もブール値を返します。変数Aの値が10で、Bが20であると仮定します。

例を表示

シニア番号 オペレーター 説明
1 &&(および) 指定されたすべての式がtrueを返す場合にのみ、演算子はtrueを返します (A> 10 && B> 10)はFalseです
2 ||(または) 指定された式の少なくとも1つがtrueを返す場合、演算子はtrueを返します (A> 10 || B> 10)は真です
3 !(NOT) 演算子は、式の結果の逆数を返します。例:!(> 5)はfalseを返します !(A> 10)はTrueです

ビット演算子

変数A = 2およびB = 3と仮定します。

例を表示

シニア番号 オペレーター 説明
1 &(ビットごとのAND) 整数引数の各ビットに対してブールAND演算を実行します。 (A&B)は2です
2 | (BitWise OR) 整数引数の各ビットに対してブールOR演算を実行します。 (A | B)は3です
3 ^(ビット単位のXOR) 整数引数の各ビットに対してブール排他的論理和演算を実行します。排他的論理和は、オペランド1が真であるかオペランド2が真であるが、両方ではないことを意味します。 (A ^ B)は1です
4 !(ビット単位ではありません) これは単項演算子であり、オペランドのすべてのビットを逆にすることによって動作します。 (!B)は-4です
5 <<(左シフト) 第1オペランドのすべてのビットを、第2オペランドで指定された桁数だけ左に移動します。新しいビットはゼロで埋められます。値を1つ左にシフトすることは、値に2を掛けることと同じです。2つの位置をシフトすることは、4を掛けることと同じです。 (A << 1)は4です
6 >>(右シフト) バイナリ右シフト演算子。左のオペランドの値は、右のオペランドで指定されたビット数だけ右に移動します。 (A >> 1)は1です
7 >>>(ゼロで右シフト) この演算子は、左にシフトされたビットが常にゼロであることを除いて、>>演算子と同じです。 (A >>> 1)は1です