Finalizado tratamiento de null
This commit is contained in:
parent
1629d023fc
commit
6cbfa86e64
27
kotlin.md
27
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
|
||||
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!!)
|
||||
Loading…
Reference in New Issue