Asignación aumentada
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 21 de 93.
Cuando necesitas actualizar el valor de una variable basándote en su valor actual, Kotlin proporciona operadores de asignación aumentada. Estos combinan una operación aritmética con una asignación en una sola expresión más corta.
En lugar de escribir x = x + 5, puedes escribir x += 5. Ambas hacen lo mismo, pero la versión aumentada es más limpia y común en código real:
fun main() {
var score = 10
score += 5 // Igual que: score = score + 5
println(score) // Imprime: 15
}Cada operador aritmético tiene una versión de asignación aumentada:
| Operador | Ejemplo | 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 // Resta 25
balance *= 2 // Dóblalo
println(balance) // Imprime: 150
}Recuerda que estos operadores modifican la variable, por lo que debes usar var, no val.
Desafío
FácilEscribe una función applyOperations que reciba start, addValue y multiplyValue, y devuelva el resultado final después de aplicar operaciones de asignación aumentada.
Comenzando con el valor inicial, primero súmale addValue y después multiplica el resultado por multiplyValue.
Lógica:
- Comienza con el valor
start - Usa
+=para sumaraddValue - Usa
*=para multiplicar pormultiplyValue
Parámetros:
start(Int): El valor inicialaddValue(Int): El valor que se sumarámultiplyValue(Int): El valor por el que se multiplicará
Devuelve: El resultado final después de ambas operaciones (Int)
Pruébalo tú mismo
fun applyOperations(start: Int, addValue: Int, multiplyValue: Int): Int {
// Escribe el código aquí
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin