Dart-Programmierung - Bediener

Ein Ausdruck ist eine spezielle Art von Anweisung, die einen Wert ergibt. Jeder Ausdruck besteht aus -

  • Operands - Repräsentiert die Daten

  • Operator - Definiert, wie die Operanden verarbeitet werden, um einen Wert zu erzeugen.

Betrachten Sie den folgenden Ausdruck - "2 + 3". In diesem Ausdruck sind 2 und 3operands und das Symbol "+" (plus) ist das operator.

In diesem Kapitel werden die in Dart verfügbaren Operatoren erläutert.

  • Rechenzeichen
  • Gleichstellungs- und Vergleichsoperatoren
  • Typprüfoperatoren
  • Bitweise Operatoren
  • Zuweisungsoperatoren
  • Logische Operatoren

Rechenzeichen

Die folgende Tabelle zeigt die von Dart unterstützten arithmetischen Operatoren.

Beispiele anzeigen

Sr.Nr. Operatoren & Bedeutung
1 +

Hinzufügen

2

Subtrahieren

3 -expr

Unäres Minus, auch Negation genannt (das Vorzeichen des Ausdrucks umkehren)

4 *

Multiplizieren

5 /

Teilen

6 ~/

Teilen Sie und geben Sie ein ganzzahliges Ergebnis zurück

7 %

Holen Sie sich den Rest einer Ganzzahldivision (Modulo)

8 ++

Zuwachs

9 --

Dekrement

Gleichstellungs- und Vergleichsoperatoren

Relationale Operatoren testen oder definieren die Art der Beziehung zwischen zwei Entitäten. Vergleichsoperatoren geben einen booleschen Wert zurück, dh true / false.

Angenommen, der Wert von A ist 10 und B ist 20.

Beispiele anzeigen

Operator Beschreibung Beispiel
> Größer als (A> B) ist falsch
< Weniger als (A <B) ist wahr
> = Größer als oder gleich wie (A> = B) ist falsch
<= Kleiner als oder gleich (A <= B) ist wahr
== Gleichberechtigung (A == B) ist falsch
! = Nicht gleich (A! = B) ist wahr

Typprüfoperatoren

Diese Operatoren sind praktisch, um Typen zur Laufzeit zu überprüfen.

Beispiele anzeigen

Operator Bedeutung
ist True, wenn das Objekt den angegebenen Typ hat
ist! False, wenn das Objekt den angegebenen Typ hat

Bitweise Operatoren

In der folgenden Tabelle sind die in Dart verfügbaren bitweisen Operatoren und ihre Rolle aufgeführt.

Beispiele anzeigen

Operator Beschreibung Beispiel
Bitweises UND a & b Gibt an jeder Bitposition eine Eins zurück, für die die entsprechenden Bits beider Operanden Einsen sind.
Bitweises ODER a | b Gibt an jeder Bitposition eine Eins zurück, für die die entsprechenden Bits eines oder beider Operanden Einsen sind.
Bitweises XOR a ^ b Gibt an jeder Bitposition eine Eins zurück, für die die entsprechenden Bits eines oder beider Operanden Eins sind.
Bitweise NICHT ~ a Invertiert die Bits seines Operanden.
Linksverschiebung a ≪ b Verschiebt a in der binären Darstellung b (<32) Bits nach links und verschiebt sich in Nullen von rechts.
Signpropagating Rechtsverschiebung a ≫ b Verschiebt a in der binären Darstellung b (<32) Bits nach rechts und verwirft verworfene Bits.

Zuweisungsoperatoren

In der folgenden Tabelle sind die in Dart verfügbaren Zuweisungsoperatoren aufgeführt.

Beispiele anzeigen

Sr.Nr. Betreiber & Beschreibung
1 =(Simple Assignment )

Weist dem linken Operanden Werte vom rechten Operanden zu

Ex: C = A + B weist C den Wert von A + B zu

2 ??=

Weisen Sie den Wert nur zu, wenn die Variable null ist

3 +=(Add and Assignment)

Es fügt dem linken Operanden den rechten Operanden hinzu und weist das Ergebnis dem linken Operanden zu.

Ex: C + = A entspricht C = C + A.

4 ─=(Subtract and Assignment)

Es subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu.

Ex: C - = A entspricht C = C - A.

5 *=(Multiply and Assignment)

Es multipliziert den rechten Operanden mit dem linken Operanden und weist das Ergebnis dem linken Operanden zu.

Ex: C * = A entspricht C = C * A.

6 /=(Divide and Assignment)

Es teilt den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zu.

Note - Die gleiche Logik gilt für bitweise Operatoren, daher werden sie zu ≪ =, ≫ =, ≫ =, ≫ =, | = und ^ =.

Logische Operatoren

Logische Operatoren werden verwendet, um zwei oder mehr Bedingungen zu kombinieren. Logische Operatoren geben einen booleschen Wert zurück. Angenommen, der Wert der Variablen A ist 10 und B ist 20.

Beispiele anzeigen

Operator Beschreibung Beispiel
&&

And - Der Operator gibt nur dann true zurück, wenn alle angegebenen Ausdrücke true zurückgeben

(A> 10 && B> 10) ist falsch.
||

OR - Der Operator gibt true zurück, wenn mindestens einer der angegebenen Ausdrücke true zurückgibt

(A> 10 || B> 10) ist wahr.
!

NOT- Der Operator gibt die Umkehrung des Ergebnisses des Ausdrucks zurück. Zum Beispiel :! (7> 5) gibt false zurück

! (A> 10) ist wahr.

Bedingte Ausdrücke

Dart verfügt über zwei Operatoren, mit denen Sie Ausdrücke auswerten können, für die andernfalls möglicherweise ifelse-Anweisungen erforderlich sind.

Bedingung ? Ausdruck1: Ausdruck2

Wenn die Bedingung erfüllt ist, wird der Ausdruck ausgewertet expr1(und gibt seinen Wert zurück); Andernfalls wird der Wert von ausgewertet und zurückgegebenexpr2.

Ausdruck1 ?? Ausdruck2

Wenn expr1ist nicht null, gibt seinen Wert zurück; Andernfalls wird der Wert von ausgewertet und zurückgegebenexpr2

Beispiel

Das folgende Beispiel zeigt, wie Sie bedingte Ausdrücke in Dart verwenden können -

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

Es wird die folgende Ausgabe erzeugt -

value lesser than or equal to 10

Beispiel

Nehmen wir ein anderes Beispiel -

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

Es wird die folgende Ausgabe erzeugt -

12