Menu
Coddy logo textTech

Atribuição aumentada

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 21 de 93.

Quando você precisa atualizar o valor de uma variável com base em seu valor atual, o Kotlin fornece operadores de atribuição aumentada. Eles combinam uma operação aritmética com uma atribuição em uma única expressão mais curta.

Em vez de escrever x = x + 5, você pode escrever x += 5. Ambas fazem a mesma coisa, mas a versão com atribuição aumentada é mais limpa e mais comum no código real:

fun main() {
    var score = 10
    score += 5   // O mesmo que: score = score + 5
    println(score)  // Imprime: 15
}

Cada operador aritmético tem uma versão de atribuição aumentada:

OperadorExemploEquivalente a
+=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   // Subtrai 25
    balance *= 2    // Dobra isso
    println(balance)  // Imprime: 150
}

Lembre-se, esses operadores modificam a variável, então você deve usar var, não val.

challenge icon

Desafio

Fácil

Escreva uma função applyOperations que receba start, addValue e multiplyValue e retorne o resultado final após aplicar operações de atribuição composta.

Começando com o valor inicial, primeiro some addValue a ele e, em seguida, multiplique o resultado por multiplyValue.

Lógica:

  1. Comece com o valor de start
  2. Use += para somar addValue
  3. Use *= para multiplicar por multiplyValue

Parâmetros:

  • start (Int): O valor inicial
  • addValue (Int): O valor a ser somado
  • multiplyValue (Int): O valor pelo qual multiplicar

Retorna: O resultado final após ambas as operações (Int)

Experimente você mesmo

fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
    // Escreva o código aqui
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin