Erweiterte Zuweisung
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 21 von 93.
Wenn du den Wert einer Variablen basierend auf ihrem aktuellen Wert aktualisieren musst, bietet Kotlin Operatoren für zusammengesetzte Zuweisungen. Diese kombinieren eine arithmetische Operation mit einer Zuweisung zu einem einzigen, kürzeren Ausdruck.
Anstatt x = x + 5 zu schreiben, kannst du x += 5 schreiben. Beide machen dasselbe, aber die erweiterte Version ist übersichtlicher und in echtem Code gebräuchlicher:
fun main() {
var score = 10
score += 5 // Entspricht: score = score + 5
println(score) // Gibt aus: 15
}Jeder arithmetische Operator hat eine erweiterte Zuweisungsversion:
| Operator | Beispiel | Entspricht |
|---|---|---|
+= | x += 3 | x = x + 3 |
-= | x -= 3 | x = x - 3 |
*= | x *= 3 | x = x * 3 |
/= | x /= 3 | x = x / 3 |
%= | x %= 3 | x = x % 3 |
fun main() {
var balance = 100
balance -= 25 // Subtrahiere 25
balance *= 2 // Verdopple es
println(balance) // Gibt aus: 150
}Denke daran: Diese Operatoren ändern die Variable, daher musst du var und nicht val verwenden.
Aufgabe
EinfachSchreibe eine Funktion applyOperations, die start, addValue und multiplyValue übernimmt und nach der Anwendung von Zuweisungsoperatoren mit arithmetischer Operation das Endergebnis zurückgibt.
Beginne mit dem Anfangswert, addiere zuerst addValue zu ihm und multipliziere anschließend das Ergebnis mit multiplyValue.
Logik:
- Beginne mit dem Wert
start - Verwende
+=, umaddValuezu addieren - Verwende
*=, um mitmultiplyValuezu multiplizieren
Parameter:
start(Int): Der AnfangswertaddValue(Int): Der zu addierende WertmultiplyValue(Int): Der Multiplikator
Rückgabe: Das Endergebnis nach beiden Operationen (Int)
Probier es selbst
fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
// Schreibe hier den Code
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground