From 1629d023fc355613f9042528ea8473519ad1e476 Mon Sep 17 00:00:00 2001 From: SalatielGenol Date: Sun, 16 Oct 2022 15:55:29 +0200 Subject: [PATCH] Trabajando con null --- kotlin.md | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/kotlin.md b/kotlin.md index 4940b1b..77a3a0e 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,9 +14,9 @@ */ ``` -#### 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 obligatoria. +Se debe usar siempre la inferencia de tipos, aunque se pueda asignar el tipo de variable. La inicialización aquí es, de facto, obligatoria. ```kotlin var nombreVariable[: tipo] = valor @@ -28,21 +28,21 @@ var nombreVariable: Char = 'a' var nombreVariable: String = "qwerty" ``` -#### Variables inmutables +## Variables inmutables ```kotlin -val nombreVariableInmutable[:tipo] = valor +val nombreVariableInmutable[: tipo] = valor ``` -#### Constantes +## Constantes Las constantes se deben declarar e inicializar en ámbito global. ```kotlin -const val nombreConstante[:tipo] = valor +const val nombreConstante[: tipo] = valor ``` -#### Operadores +## Operadores Aritméticos @@ -103,4 +103,16 @@ Operaciones con bits | Operación NOT | inv() | a.inv() | | Mueve en a bits de b a izq | shl() | a shl b | | Mueve en a bits de b a dcha | shr() | a shr b | - | Igual, pero sin el signo (-) | ushr() | a ushr b | \ No newline at end of file + | Igual, pero sin el signo (-) | ushr() | a ushr b | + +## 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 +``` + +Una vez desbloqueada la limitación, se debe controlar la posibilidad de que tome un valor null. + +### Mediante condicionales \ No newline at end of file