Einführung
In Kotlin gibt es, wie in vielen anderen Programmiersprachen, Konzept von Operatoren und Operanden. Ein Operand ist in der Regel ein Wert oder eine Variable, auf die ein Operator angewendet wird, um eine bestimmte Operation durchzuführen.
Im nachstehenden Beispiel sind die Zahlen 100 und 50 Operanden und das Pluszeichen + ist ein Operator.
Operand | Operator | Operand |
---|---|---|
10 | + | 5 |
Es gibt verschiedene Arten von Operatoren:
- Arithmetische Operatoren
- Zuweisungsoperatoren
- Vergleichsoperatoren
- Logische Operatoren
- Bitweise Operatoren
- Index-Operatoren
Arithmetische Operatoren
Diese ermöglichen es, einfache mathematische Berechnungen durchzuführen, wie z.B. Addition (+), Subtraktion (-), Multiplikation (*), Division (/) und weitere.
Besonderheit bei der Division: Wenn beide Operanden in einer Division ganze Zahlen sind, ist das Ergebnis ebenfalls eine ganze Zahl. Ist jedoch ein Bruchteil im Divisionprozess entstanden, wird er abgeschnitten. Zum Beispiel: Wenn 22 durch 5 geteilt wird, entspricht das nach den Mathematikregeln 4,4. Da jedoch beide Operanden ganze Zahlen sind (Typ Int), wird der Bruchteil 0,4 abgeschnitten und das Ergebnis ist 4, während die Variable c den Typ Int darstellt.
Wenn man ein Ergebnis als Dezimalzahl haben möchte, muss einer der beiden Operanden eine Fließkommazahl sein.
Zu weiteren arithmetischen Operatoren gehören auch Modulo(%), Inkrement(++) und Dekrement(–).
% (Modulo-Operator) berechnet den Rest einer Division. Wenn du zum Beispiel 7 % 3 ausrechnen, erhälst du 1, da der Rest der Division 7 durch 3 1 ist.
++ (Inkrement-Operator) erhöht den Wert einer Variablen um 1. Wenn du zum Beispiel eine Variable a mit dem Wert 10 hast und ++a schreibst, wird der Wert von a auf 11 erhöht.
– – (Dekrement-Operator) verringert den Wert einer Variablen um 1. Wenn du zum Beispiel eine Variable a mit dem Wert 10 hast und – -a schreibst, wird der Wert von a auf 9 verringert.
Es ist wichtig zu beachten, dass die Position des Inkrement- oder Dekrement-Operators den Wert beeinflusst, den die Variable nach der Operation hat. Wenn du zum Beispiel a++ schreibst, wird der Wert von a erst nach der Operation erhöht.
Wenn du jedoch ++a schreibst, wird der Wert von a sofort erhöht.