In diesem Artikel erfahren Sie alles über verschiedene Arten von Operatoren in der Programmiersprache Swift, deren Syntax und deren Verwendung anhand von Beispielen.
Operatoren sind spezielle Symbole (Zeichen), die Operationen an Operanden (Variablen und Werten) ausführen. Einige grundlegende Vorgänge umfassen das Zuweisen, Ändern, Kombinieren und Überprüfen von Werten.
Ist beispielsweise +
ein Operator, der eine Addition ausführt.
Im Artikel Swift-Variablen und -Konstanten haben Sie mehr über Variablen / Konstanten erfahren. In diesem Artikel werden Sie nun Operatoren verwenden.
Arten von Operatoren
Sie können Operatoren grob in zwei grundlegende Kategorien einteilen, basierend auf:
- Anzahl der Operanden
- Bedienung eines Bedieners
Entsprechend der Anzahl der Operanden, mit denen ein Operator arbeitet, können Operatoren wie folgt kategorisiert werden:
1. Unärer Operator
Diese Operatoren arbeiten mit einem einzelnen Operanden.
Beispiel 1: Unärer Operator
print(!true) var a = -5 print(-a)
Wenn Sie das obige Programm ausführen, lautet die Ausgabe wie folgt:
falsch 5
2. Binäroperator
Dieser Operator arbeitet mit zwei Operanden.
Beispiel 2: Binäroperator
let result = 20 + 30 print(result)
Wenn Sie das obige Programm ausführen, lautet die Ausgabe wie folgt:
50
3. Ternäre Operatoren
Dieser Operator arbeitet mit drei Operanden. Besuchen Sie Swift Ternary Conditional Operator, um mehr darüber zu erfahren.
Beispiel 3: Ternärer Operator
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Wenn Sie das obige Programm ausführen, lautet die Ausgabe wie folgt:
Wert kleiner
Entsprechend der Operation, die ein Bediener ausführt , kann er wie folgt kategorisiert werden:
1. Zuweisungsoperatoren
Zuweisungsoperatoren werden schnell verwendet, um einer Eigenschaft (Variable / Konstante) Werte zuzuweisen.
Schnelle ZuweisungsoperatorenOperator | Bedeutung |
---|---|
= | Einfacher Zuweisungsoperator, Weist Werte von Operanden auf der rechten Seite dem Operanden auf der linken Seite zu |
+ = | UND-Zuweisungsoperator hinzufügen. Er fügt dem linken Operanden den rechten Operanden hinzu und weist das Ergebnis dem linken Operanden zu |
- = | Subtrahieren UND Zuweisungsoperator, subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu |
* = | Multiplizieren Sie den UND-Zuweisungsoperator. Er multipliziert den rechten Operanden mit dem linken Operanden und weist das Ergebnis dem linken Operanden zu |
/ = | Divisions- UND Zuweisungsoperator. Er teilt den linken Operanden mit dem rechten Operanden und weist das Ergebnis dem linken Operanden zu |
% = | Modul- UND Zuweisungsoperator. Der Modul wird mit zwei Operanden verwendet und das Ergebnis dem linken Operanden zugewiesen |
<< = | Linksverschiebung UND Zuweisungsoperator |
>> = | Rechtsverschiebung UND Zuweisungsoperator |
& = | Bitweiser UND-Zuweisungsoperator |
= | bitweises exklusives ODER und Zuweisungsoperator |
| = | bitweises Inklusiv-ODER und Zuweisungsoperator |
Beispiel 4: Normaler Zuweisungsoperator
let age = 10 let platform = "iOS" print(age) print(platform)
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
10 iOS
Das obige Beispiel weist dem konstanten Alter den ganzzahligen Wert 10 zu. Die Anweisung print(age)
gibt also 10 in der Konsole aus.
Ebenso weist die Anweisung der konstanten Plattform let platform = "iOS"
das Zeichenfolgenliteral "iOS"
zu. Daher ist die Aussage print(platform)
Ausgänge iOS in der Konsole.
Beispiel 5: Compound Assignment Operator
var x = 10 x -= 2 print(x)
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
8
Der Ausdruck x -= 2
verwendet einen zusammengesetzten Zuweisungsoperator (-=)
und ist eine Abkürzung für x = x - 2
. Der Operator ist ein zusammengesetzter Zuweisungsoperator, da der Operator sowohl die Aufgabensubtraktion als auch die Zuweisung gleichzeitig ausführt.
Beispiele zu bitweisen Operatoren finden Sie in diesem Artikel Swift Bitwise-Operatoren.
2. Arithmetische Operatoren
Diese Operatoren werden verwendet, um mathematische Operationen auszuführen, die Multiplikation, Division, Addition und Subtraktion usw. umfassen. Diese Operatoren fallen in die Kategorie der binären Operatoren, die zwei Operanden annehmen.
Schnelle arithmetische OperatorenOperator | Bedeutung |
---|---|
+ | Addition (wird auch für die Verkettung von Zeichenfolgen verwendet) |
- - | Subtraktionsoperator |
* * | Multiplikationsoperator |
/. | Abteilungsbetreiber |
%. | Restbetreiber |
Beispiel 6: Einfache arithmetische Operationen
print(10 + 20) print(10 - 20) print(2 * 5) print(5 / 2 ) //division operator print(5 % 2 ) //remainder operator print("I love " + "Swift") //operator can also be used to concatenate string
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
30 -10 10 2 1 Ich liebe Swift
Beispiel 7: Arithmetischer Operator
Sie können das Ergebnis verwenden, um es mithilfe von Zuweisungsoperatoren als in einer Variablen oder Konstante zu speichern
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
2 1
3. Vergleichsoperatoren
Mit diesen Operatoren können Sie zwei Werte vergleichen. Jeder der Vergleichsoperatoren gibt einen Bool-Wert zurück, um anzugeben, ob die Aussage wahr ist oder nicht. Swift unterstützt folgende Arten von Vergleichsoperatoren:
Schnelle VergleichsoperatorenOperator | Bedeutung | Beispiel |
---|---|---|
== | gleich | 5 == 3 wird mit false bewertet |
! = | Nicht gleichzusetzen mit | 5! = 3 wird mit true bewertet |
> | größer als | 5> 3 wird als wahr bewertet |
< | weniger als | 5 <3 wird mit false bewertet |
> = | größer als oder gleich wie | 5> = 5 wird als wahr bewertet |
<= | weniger als oder gleich | 4 <= 5 wird als wahr bewertet |
Beispiel 8: Vergleichsoperator
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
wahr falsch
Beispiel 9: Größer als und kleiner als Vergleichsoperatoren
print(10> 20) print(10 = 5) print(5 <= 4)
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
falsch wahr wahr falsch
4. Logische Operatoren
Diese Operatoren werden mit booleschen (logischen) Werten verwendet und geben einen booleschen Wert zurück. Es wird hauptsächlich verwendet, um den Programmfluss mit if else, while oder einer anderen Steueranweisung zu steuern.
Schnelle logische OperatorenOperator | Bedeutung | Beispiel |
---|---|---|
|| | Logisches ODER; true, wenn einer der booleschen Ausdrücke true ist | false || true wird mit true bewertet |
&& | Logisches UND; true, wenn alle booleschen Ausdrücke true sind | false && true wird mit false bewertet |
Beispiel 10: Logischer Operator
print(true && true) print(true && false) print(false || true)
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
wahr falsch wahr
In diesem Artikel werden einige der grundlegenden Operatoren in Swift erläutert. Es gibt jedoch nur wenige fortgeschrittenere Operatoren wie Range Operators und Nil-Coalescing Operator in Swift, die Sie in den kommenden Tutorials kennenlernen werden.
Als Nächstes erfahren Sie mehr über die Priorität und Assoziativität von Swift-Operatoren. Einfach gesagt, es ist die Reihenfolge der Ausführung dieser Operationen in einem Ausdruck.