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