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