Finalizado tratamiento de null

This commit is contained in:
Salatiel Genol 2022-10-16 16:45:08 +02:00
parent 1629d023fc
commit 6cbfa86e64
1 changed files with 17 additions and 10 deletions

View File

@ -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
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!!)