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:
| Operador | Exemplo | Equivalente a |
|---|---|---|
+= | 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 // 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.
Desafio
FácilEscreva 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:
- Comece com o valor de
start - Use
+=para somaraddValue - Use
*=para multiplicar pormultiplyValue
Parâmetros:
start(Int): O valor inicialaddValue(Int): O valor a ser somadomultiplyValue(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
}
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
4Operadores – Parte 1
Operadores aritméticosOperador móduloAtribuição aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin