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