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