Menu
Coddy logo textTech

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:

OperatorBeispielEntspricht
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = 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.

challenge icon

Aufgabe

Einfach

Schreibe 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:

  1. Beginne mit dem Wert start
  2. Verwende +=, um addValue zu addieren
  3. Verwende *=, um mit multiplyValue zu multiplizieren

Parameter:

  • start (Int): Der Anfangswert
  • addValue (Int): Der zu addierende Wert
  • multiplyValue (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
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground