diff --git a/kotlin.md b/kotlin.md index 77a3a0e..5413cad 100644 --- a/kotlin.md +++ b/kotlin.md @@ -1,6 +1,6 @@ -# Documentación Kotlin +## Documentación Kotlin -## Comentarios +### Comentarios ```kotlin // Comentario en una línea @@ -14,7 +14,7 @@ */ ``` -## Variables mutables +### Variables mutables Se debe usar siempre la inferencia de tipos, aunque se pueda asignar el tipo de variable. La inicialización aquí es, de facto, obligatoria. @@ -28,13 +28,13 @@ var nombreVariable: Char = 'a' var nombreVariable: String = "qwerty" ``` -## Variables inmutables +### Variables inmutables ```kotlin val nombreVariableInmutable[: tipo] = valor ``` -## Constantes +### Constantes Las constantes se deben declarar e inicializar en ámbito global. @@ -42,7 +42,7 @@ Las constantes se deben declarar e inicializar en ámbito global. const val nombreConstante[: tipo] = valor ``` -## Operadores +### Operadores Aritméticos @@ -105,14 +105,21 @@ Operaciones con bits | Mueve en a bits de b a dcha | shr() | a shr b | | Igual, pero sin el signo (-) | ushr() | a ushr b | -## Tratamiento de null +### Tratamiento de null Primero es necesario especificar que el elemento permite valores null, para ello se añade ? en la declaración ```kotlin - var nombreVariable: tipo? = valor + var nombreVar: tipo? = valor ``` -Una vez desbloqueada la limitación, se debe controlar la posibilidad de que tome un valor null. +Una vez desbloqueada la limitación, se debe controlar la posibilidad de que tome un valor null con: -### Mediante condicionales \ No newline at end of file + 1. Condicionales + > val test = if (nombreVar != null) nombreVar else -1 + 2. Llamadas seguras (?.) + > println(nombreVar?.toInt()) + 3. Operador Elvis (?:) + > println(nombreVar ?: -1) + 4. Operador !! + > println(nombreVar!!) \ No newline at end of file