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