Operatorzy rdzy

Operatorzy rdzy
Podobnie jak w prawdziwym życiu, operatorzy w programowaniu pomagają nam zdefiniować i wykonywać określone funkcje za pomocą języka programowania. Każdy samooceny języka programowania zapewnia zestaw operatorów, których możemy użyć do wykonywania operacji. Wspólni operatorzy obejmują operatorów matematycznych, operatorów logicznych itp.

W tym przewodniku omówiono sposób pracy z różnymi operatorami dostarczonymi przez język programowania rdzy.

Zacznijmy…

Operatorzy R8UST

Rdza zapewnia następujący zestaw operatorów:

  1. Operatory arytmetyczne
  2. Operatorzy logiczni
  3. Operatorzy porównawcze
  4. Operatorzy bitowate
  5. Operatorzy przypisywania złożonego

Operatorzy arytmetyki rdzy

Jak sama nazwa wskazuje, operatorzy arytmetyczni pozwalają nam wykonywać operacje arytmetyczne na zestawie operandów. Typowe operacje matematyczne obejmują dodawanie, odejmowanie, podział itp.

Oto popularny zestaw operatorów arytmetycznych:

Symbol operatora Imię operatora Opis
+ Dodatek arytmetyczny Zwraca sumę dwóch lub więcej operandów
- Odejmowanie arytmetyczne Zwróć różnicę między dwoma lub więcej operandami.
* Mnożenie arytmetyczne Zwraca produkt dwóch lub więcej operandów
/ Dział arytmetyczny Zwraca iloraz lewej dywidendy operandowej przez prawy operand
% Pozostała część arytmetyczna. Zwraca resztę od podziału lewego operandu przez prawy operand.

Możemy zilustrować, jak używać operatorów arytmetycznych w rdzy, jak pokazano poniżej:

fn main ()
// operatory arytmetyczne
Niech x = 10;
Niech y = 2;
println!(„Sum: ”, x + y);
println!("Różnica: ", x - y);
println!("Produkt: ", x * y);
println!("Ilorient: ", x / y);
println!(„Modulo: ”, x % y);

Kod powyżej powinien zwrócić:

Rdzewio logiczni operatorzy

Drugą kategorią operatorów obsługiwanych przez Rust Lang to operatorzy logiczne. Tego rodzaju operatorów służą do łączenia dwóch lub więcej warunków logicznych. Operatorzy logiczni zawsze zwracają jedną wartość logiczną.

Zawierają:

Symbol operatora Imię operatora Opis
&& Zwarcie logiczne i Zwraca prawdziwie, jeśli wszystkie określone warunki oceniają, że są prawdziwe.
|| Zwarcie logiczne lub Zwraca prawdziwie, jeśli co najmniej jeden z określonych warunków jest prawdziwy.
! Logiczne nie Neguje wynik wyrażenia logicznego. Jeśli warunek jest prawdziwy, nie operator zwraca false.

Przykładowa implementacja kodu jest taka jak pokazano:

fn main ()
// operatory arytmetyczne
Niech x = true;
Niech y = fałsz;
println!(„Logiczny i: ”, (x && y));
println!(„Logiczny lub: ”, (x || y));
println!(„Logiczne nie: ”, (!X));
println!(„Logiczne nie: ”, (!y));

Powyższy kod powinien zwrócić jako:

Operatorzy porównania rdzy

Operatorzy porównawcze porównują dwa operandy i zwracają wartość logiczną w oparciu o warunek.

Te operatorzy obejmują:

Symbol operatora Imię operatora Opis
> Lepszy niż Zwraca prawdziwie, jeśli operand po lewej stronie jest większy niż prawy operand.
< Mniej niż Zwraca prawdziwie, jeśli lewy operand jest mniejszy niż prawy operand.
> = Większe bądź równe Zwraca prawdziwie, jeśli lewy operand jest większy lub równy prawej operandu.
<= Mniejszy lub równy Zwraca prawdziwie, jeśli lewy operand jest mniejszy lub równy prawej operandu.
== Równy Zwróć prawdziwie, jeśli lewy operand jest równy prawy operand.
!= Nie równe Zwraca prawdziwie, jeśli lewy operand nie jest równy prawy operand.

Możemy zilustrować wykorzystanie operatorów porównawczych, jak pokazano w poniższym kodzie:

fn main ()
Niech x = 10;
Niech y = 2;
println!(„jest x większy niż y: ”, (x> y));
println!("jest x mniejsze niż y: ", (x < y));
println!("jest x równe y: ", (x == y));
println!(„jest x większy lub równy: ”, (x> = y));
println!("jest x mniejsze lub równe: ", (x <= y));
println!(„x nie jest równe y: ”, (x != y));

Kod powyżej powinien zwrócić:

Operatorzy rdzy

Operatorzy bitowate są używane do wykonywania operacji bitowych. Zawierają:

Symbol operatora Imię operatora Opis
I Bitwise i Wykonuje boolean i na każdym bicie.
| Bitwise lub Wykonaj boolean lub na każdym bicie
^ Bitwise Xor Wykonuje ekskluzywne boolean lub na każdym bicie.
! Bitwise nie Wykonuje się nie.
<< Pozostawione bitshift przesuwa operand lewy bit w lewo o kwotę określoną przez prawą operand.
>> Właściwy Bitshift Przesuwa lewą operand o wartość określoną przez prawy operand.

Przykładowy kod źródłowy pokazano poniżej:

fn main ()
Niech x = 10;
Niech y = 2;
println!(„Bitwise i: ”, (x & y));
println!(„Bitwise lub: ”, (x | y));
println!(„Bitwise Exclusive lub: ”, (x ^ y));
println!(„Left BitShift ”, (x << y));
println!(„Właściwy bitshift: ”, (x >> y));
println!(„Bitise nie: ”, (!X));

Kod powyżej powinien zwrócić dane wyjściowe, jak pokazano:

Bitwise i: 2
Bitwise lub: 10
Bitwise Exclusive lub: 8
Left Bitshift 40
Właściwy Bitshift: 2
Bitwise nie: -11

Operatorzy przypisywania związku rdzy

Operatorzy przypisania złożonego są używane do przypisania wartości po prawej stronie do wartości po lewej stronie. Obejmują one:

Symbol operatora Imię operatora
+= Dodanie i przypisanie arytmetyczne
-= Odejmowanie i przypisanie arytmetyczne
*= Mnożenie i przypisanie arytmetyczne
/= Podział arytmetyczny i przypisanie
>> = Prawe przesunięcie i przypisanie
<<= Szyfrowanie lewej i przypisanie
%= Reszta arytmetyczna i przypisanie
& = Bitwe i zadanie
| = Bitwe lub zadanie
^= Bitwise Exclusive or and Cistment

Wniosek

W tym artykule omówiono operatorów rdzy i jak możemy ich wykorzystać w naszych programach. Sprawdź dokumentację rdzy, aby zbadać.

Dziękuję za przeczytanie!!