Rust-operators
提供:Dev Guides
Rust-オペレーター
演算子は、データに対して実行される機能を定義します。 演算子が機能するデータはオペランドと呼ばれます。 次の式を考慮してください-
7 + 5 = 12
ここで、値7、5、および12はオペランドであり、+および=は演算子です。
Rustの主要な演算子は次のように分類できます-
- 算術
- ビット単位
- 比較
- 論理的
- ビット単位
- 条件付き
算術演算子
変数aおよびbの値がそれぞれ10および5であると仮定します。
link:/rust/rust_arithmetic_operators [例を表示]
Sr.No | Operator | Description | Example |
---|---|---|---|
1 | +(Addition) | returns the sum of the operands | a+b is 15 |
2 | -(Subtraction) | returns the difference of the values | a-b is 5 |
3 | * (Multiplication) | returns the product of the values | a*b is 50 |
4 | /(Division) | performs division operation and returns the quotient | a/b is 2 |
5 | % (Modulus) | performs division operation and returns the remainder | a % b is 0 |
注意-++および-演算子はRustではサポートされていません。
関係演算子
関係演算子は、2つのエンティティ間の関係の種類をテストまたは定義します。 関係演算子は、2つ以上の値を比較するために使用されます。 関係演算子はブール値-trueまたはfalseを返します。
Aの値が10で、Bが20であると仮定します。
link:/rust/rust_relational_operators [例を表示]
Sr.No | Operator | Description | Example |
---|---|---|---|
1 | > | Greater than | (A > B) is False |
2 | < | Lesser than | (A < B) is True |
3 | >= | Greater than or equal to | (A >= B) is False |
4 | ⇐ | Lesser than or equal to | (A ⇐ B) is True |
5 | == | Equality | (A == B) is fals |
6 | != | Not equal | (A != B) is True |
論理演算子
論理演算子は、2つ以上の条件を結合するために使用されます。 論理演算子もブール値を返します。 変数Aの値が10で、Bが20であると仮定します。
link:/rust/rust_logical_operators [例を表示]
Sr.No | Operator | Description | Example |
---|---|---|---|
1 | && (And) | The operator returns true only if all the expressions specified return true | (A > 10 && B > 10) is False |
2 | (OR) | ||
The operator returns true if at least one of the expressions specified return true | (A > 10 | B >10) is True | |
3 | ! (NOT) | The operator returns the inverse of the expression’s result. For E.g.: !(>5) returns false | !(A >10 ) is True |
ビット演算子
変数A = 2およびB = 3と仮定します。
link:/rust/rust_bitwise_operators [例を表示]
Sr.No | Operator | Description | Example |
---|---|---|---|
1 | & (Bitwise AND) | It performs a Boolean AND operation on each bit of its integer arguments. | (A & B) is 2 |
2 | (BitWise OR) | It performs a Boolean OR operation on each bit of its integer arguments. | |
(A | B) is 3 | 3 | ^ (Bitwise XOR) |
It performs a Boolean exclusive OR operation on each bit of its integer arguments. Exclusive OR means that either operand one is true or operand two is true, but not both. | (A ^ B) is 1 | 4 | ! (Bitwise Not) |
It is a unary operator and operates by reversing all the bits in the operand. | (!B) is -4 | 5 | << (Left Shift) |
It moves all the bits in its first operand to the left by the number of places specified in the second operand. New bits are filled with zeros. Shifting a value left by one position is equivalent to multiplying it by 2, shifting two positions is equivalent to multiplying by 4, and so on. | (A << 1) is 4 | 6 | >> (Right Shift) |
Binary Right Shift Operator. The left operand’s value is moved right by the number of bits specified by the right operand. | (A >> 1) is 1 | 7 | >>> (Right shift with Zero) |