Val frente a Var
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 5 de 93.
En Kotlin, usas val y var para almacenar valores.
var crea una variable. Su valor se puede cambiar más adelante:
fun main() {
var score = 10
println(score) // 10
score = 20
println(score) // 20
}val crea un valor de solo lectura. El nombre no se puede reasignar una vez inicializado. Esto no hace que un objeto al que hace referencia sea profundamente inmutable:
fun main() {
val name = "Alice"
println(name) // Alice
// name = "Bob" // ❌ ¡Error! Val no se puede reasignar
}¿Cuándo usar cuál?
- Usa
valde forma predeterminada. Si un valor no necesita cambiar, hazlo de solo lectura. - Usa
varsolo cuando sepas que el valor tendrá que cambiar.
Desafío
PrincipianteCrea un valor de solo lectura llamado language con el valor "Kotlin" y una variable llamada age con el valor 25. Imprime ambos valores en líneas separadas.
Pruébalo tú mismo
fun main() {
}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