Programowanie w rzutkach - operatorzy

Wyrażenie to specjalny rodzaj instrukcji, której wynikiem jest wartość. Każde wyrażenie składa się z -

  • Operands - reprezentuje dane

  • Operator - Określa, w jaki sposób operandy będą przetwarzane w celu uzyskania wartości.

Rozważmy następujące wyrażenie - „2 + 3”. W tym wyrażeniu 2 i 3 sąoperands a symbol „+” (plus) to operator.

W tym rozdziale omówimy operatory dostępne w Dart.

  • Operatory arytmetyczne
  • Operatory równości i relacyjne
  • Test typu Operatory
  • Operatory bitowe
  • Operatory przypisania
  • Operatory logiczne

Operatory arytmetyczne

W poniższej tabeli przedstawiono operatory arytmetyczne obsługiwane przez Dart.

Pokaż przykłady

Sr.No Operatory i znaczenie
1 +

Dodaj

2

Odejmować

3 -expr

Jednoargumentowy minus, znany również jako negacja (odwróć znak wyrażenia)

4 *

Zwielokrotniać

5 /

Podzielić

6 ~/

Dziel, zwracając wynik będący liczbą całkowitą

7 %

Pobierz resztę z dzielenia liczb całkowitych (modulo)

8 ++

Przyrost

9 --

Zmniejszenie

Operatory równości i relacyjne

Operatory relacyjne testują lub definiują rodzaj relacji między dwiema jednostkami. Operatory relacyjne zwracają wartość logiczną, tj. Prawda / fałsz.

Załóżmy, że wartość A to 10, a B to 20.

Pokaż przykłady

Operator Opis Przykład
> Lepszy niż (A> B) jest fałszywe
< Mniej niż (A <B) jest Prawdą
> = Większe bądź równe (A> = B) jest fałszywe
<= Mniejsze lub równe (A <= B) jest Prawdą
== Równość (A == B) jest fałszywe
! = Nie równe (A! = B) jest Prawdą

Test typu Operatory

Te operatory są przydatne do sprawdzania typów w czasie wykonywania.

Pokaż przykłady

Operator Znaczenie
jest Prawda, jeśli obiekt ma określony typ
jest! Fałsz, jeśli obiekt ma określony typ

Operatory bitowe

W poniższej tabeli wymieniono operatory bitowe dostępne w Dart i ich role -

Pokaż przykłady

Operator Opis Przykład
Bitowe AND a & b Zwraca jedynkę na każdej pozycji bitowej, dla której odpowiednie bity obu operandów są jedynkami.
Bitowe OR a | b Zwraca jedynkę na każdej pozycji bitowej, dla której odpowiednie bity jednego lub obu operandów są jedynkami.
Bitowe XOR a ^ b Zwraca jedynkę na każdej pozycji bitowej, dla której odpowiadające bity jednego z nich, ale nie obu, są jedynkami.
Bitowe NIE ~ a Odwraca bity swojego operandu.
Przesunięcie w lewo a ≪ b Przesuwa a w reprezentacji binarnej b (<32) bity w lewo, przesuwając zera od prawej.
Signpropagating right shift a ≫ b Przesuwa a w reprezentacji binarnej b (<32) bity w prawo, odrzucając bity przesunięte.

Operatory przypisania

W poniższej tabeli wymieniono operatory przypisania dostępne w Dart.

Pokaż przykłady

Sr.No Operator i opis
1 =(Simple Assignment )

Przypisuje wartości z prawego operandu do lewego operandu

Ex: C = A + B przypisze wartość A + B do C.

2 ??=

Przypisz wartość tylko wtedy, gdy zmienna ma wartość null

3 +=(Add and Assignment)

Dodaje prawy operand do lewego operandu i przypisuje wynik do lewego operandu.

Ex: C + = A jest równoważne C = C + A

4 ─=(Subtract and Assignment)

Odejmuje prawy operand od lewego operandu i przypisuje wynik do lewego operandu.

Ex: C - = A jest równoważne C = C - A

5 *=(Multiply and Assignment)

Mnoży prawy operand przez lewy operand i przypisuje wynik lewemu operandowi.

Ex: C * = A jest równoważne C = C * A

6 /=(Divide and Assignment)

Dzieli lewy operand z prawym operandem i przypisuje wynik lewemu operandowi.

Note - Ta sama logika dotyczy operatorów bitowych, więc staną się ≪ =, ≫ =, ≫ =, ≫ =, | = i ^ =.

Operatory logiczne

Operatory logiczne służą do łączenia dwóch lub więcej warunków. Operatory logiczne zwracają wartość logiczną. Załóżmy, że wartość zmiennej A wynosi 10, a B wynosi 20.

Pokaż przykłady

Operator Opis Przykład
&&

And - Operator zwraca prawdę tylko wtedy, gdy wszystkie podane wyrażenia zwracają prawdę

(A> 10 && B> 10) jest fałszywe.
||

OR - Operator zwraca prawdę, jeśli przynajmniej jedno z podanych wyrażeń zwróci prawdę

(A> 10 || B> 10) jest Prawdą.
!

NOT- Operator zwraca odwrotność wyniku wyrażenia. Na przykład:! (7> 5) zwraca fałsz

! (A> 10) jest Prawdą.

Wyrażenia warunkowe

Dart ma dwa operatory, które pozwalają ocenić wyrażenia, które w innym przypadku wymagałyby instrukcji ifelse -

stan: schorzenie ? wyr1: wyr2

Jeśli warunek jest prawdziwy, obliczane jest wyrażenie expr1(i zwraca jego wartość); w przeciwnym razie oblicza i zwraca wartośćexpr2.

wyrażenie1 ?? wyr2

Jeśli expr1jest różna od null, zwraca swoją wartość; w przeciwnym razie oblicza i zwraca wartośćexpr2

Przykład

Poniższy przykład pokazuje, jak można użyć wyrażenia warunkowego w Dart -

void main() { 
   var a = 10; 
   var res = a > 12 ? "value greater than 10":"value lesser than or equal to 10"; 
   print(res); 
}

Wytworzy następujący wynik -

value lesser than or equal to 10

Przykład

Weźmy inny przykład -

void main() { 
   var a = null; 
   var b = 12; 
   var res = a ?? b; 
   print(res); 
}

Wytworzy następujący wynik -

12