Rust - operatorzy
Operator definiuje jakąś funkcję, która zostanie wykonana na danych. Dane, na których pracują operatorzy, nazywane są operandami. Rozważmy następujące wyrażenie -
7 + 5 = 12
Tutaj wartości 7, 5 i 12 są operandami, podczas gdy + i = są operatorami.
Główni operatorzy w Rust można sklasyfikować jako -
- Arithmetic
- Bitwise
- Comparison
- Logical
- Bitwise
- Conditional
Operatory arytmetyczne
Załóżmy, że wartości zmiennych a i b wynoszą odpowiednio 10 i 5.
Pokaż przykłady
Sr.No | Operator | Opis | Przykład |
---|---|---|---|
1 | + (Dodawanie) | zwraca sumę operandów | a + b wynosi 15 |
2 | -(Odejmowanie) | zwraca różnicę wartości | ab wynosi 5 |
3 | * (Mnożenie) | zwraca iloczyn wartości | a * b wynosi 50 |
4 | / (Podział) | wykonuje operację dzielenia i zwraca iloraz | a / b wynosi 2 |
5 | % (Moduł) | wykonuje operację dzielenia i zwraca resztę | a% b wynosi 0 |
NOTE - Operatory ++ i - nie są obsługiwane w Rust.
Operatorzy relacyjni
Operatory relacyjne testują lub definiują rodzaj relacji między dwiema jednostkami. Operatory relacyjne służą do porównywania dwóch lub więcej wartości. Operatory relacyjne zwracają wartość logiczną - prawda lub fałsz.
Załóżmy, że wartość A to 10, a B to 20.
Pokaż przykłady
Sr.No | Operator | Opis | Przykład |
---|---|---|---|
1 | > | Lepszy niż | (A> B) jest fałszywe |
2 | < | Mniej niż | (A <B) jest Prawdą |
3 | > = | Większe bądź równe | (A> = B) jest fałszywe |
4 | <= | Mniejsze lub równe | (A <= B) jest Prawdą |
5 | == | Równość | (A == B) jest fałszem |
6 | ! = | Nie równe | (A! = B) jest Prawdą |
Operatory logiczne
Operatory logiczne służą do łączenia dwóch lub więcej warunków. Operatory logiczne również zwracają wartość logiczną. Załóżmy, że wartość zmiennej A wynosi 10, a B wynosi 20.
Pokaż przykłady
Sr.No | Operator | Opis | Przykład |
---|---|---|---|
1 | && (I) | Operator zwraca prawdę tylko wtedy, gdy wszystkie określone wyrażenia zwracają wartość true | (A> 10 && B> 10) jest fałszywe |
2 | || (LUB) | Operator zwraca prawdę, jeśli co najmniej jedno z podanych wyrażeń zwróci prawdę | (A> 10 || B> 10) jest Prawdą |
3 | ! (NIE) | Operator zwraca odwrotność wyniku wyrażenia. Na przykład:! (> 5) zwraca fałsz | ! (A> 10) jest Prawdą |
Operatory bitowe
Załóżmy, że zmienna A = 2 i B = 3.
Pokaż przykłady
Sr.No | Operator | Opis | Przykład |
---|---|---|---|
1 | & (Bitowe AND) | Wykonuje operację logiczną AND na każdym bicie argumentów całkowitych. | (A i B) wynosi 2 |
2 | | (BitWise LUB) | Wykonuje operację logiczną OR na każdym bicie argumentów całkowitych. | (A | B) wynosi 3 |
3 | ^ (Bitowy XOR) | Wykonuje logiczną operację OR na wyłączność na każdym bicie argumentów całkowitych. Wyłączne LUB oznacza, że albo operand pierwszy jest prawdziwy, albo operand drugi jest prawdziwy, ale nie oba. | (A ^ B) wynosi 1 |
4 | ! (Nie bitowe) | Jest operatorem jednoargumentowym i działa poprzez odwrócenie wszystkich bitów w operandzie. | (! B) wynosi -4 |
5 | << (Lewy Shift) | Przenosi wszystkie bity swojego pierwszego operandu w lewo o liczbę miejsc określoną w drugim operandzie. Nowe bity są wypełnione zerami. Przesunięcie wartości o jedną pozycję jest równoważne pomnożeniu jej przez 2, przesunięcie o dwie pozycje jest równoważne pomnożeniu przez 4 i tak dalej. | (A << 1) to 4 |
6 | >> (prawy Shift) | Binarny operator przesunięcia w prawo. Wartość lewego operandu jest przesuwana w prawo o liczbę bitów określoną przez prawy operand. | (A >> 1) wynosi 1 |
7 | >>> (Przesunięcie w prawo z Zerem) | Ten operator jest podobny do operatora >>, z tą różnicą, że bity przesunięte w lewo są zawsze równe zero. | (A >>> 1) wynosi 1 |