Otros Operadores en Kotlin
Clase 6 de 47 • Curso Básico de Kotlin 2019
Contenido del curso
Conceptos básicos
- 4

Variables vs. Objetos
05:25 min - 5

Operadores en Kotlin
07:09 min - 6

Otros Operadores en Kotlin
Viendo ahora - 7

Tipos de variables: var, val y const
05:35 min - 8

Ejercicio var val const
13:30 min - 9

Programación Funcional: Funciones Puras e Inmutabilidad
01:48 min - 10

Strings
10:47 min - 11

Conversión de tipos de datos
00:43 min - 12

Rangos
05:47 min - 13

If y when en Kotlin
09:13 min - 14

Bucles while y do while
10:57 min - 15

Ciclos for y foreach en Kotlin
01:08 min - 16

Break, Continue y Labels
04:24 min - 17

Valores Nulos y Double Bang
11:05 min - 18

Operador Elvis
03:50 min - 19

Ejercicios con Null Safety y operador Elvis
11:26 min - 20

Reto 1
00:47 min
Conceptos avanzados
Programación Orientada a Objetos
- 29

Clases
06:25 min - 30

Ejercicio de clases
10:04 min - 31

Modificadores de acceso
11:13 min - 32

Getters y Setters
08:37 min - 33

El Get() y Set() propio de Kotlin
12:35 min - 34

Data class en Kotlin
08:49 min - 35

Método Constructor
08:42 min - 36

Herencia y polimorfismo
11:27 min - 37

Aplicando herencia y polimorfismo
15:53 min - 38

Clases abstractas
08:07 min - 39

Interfaces
11:15 min - 40

Reto 3
00:39 min
Programación Funcional
Bonus
Cuando usamos un operador en Kotlin él compilador lo traduce a una función específica. En la tabla que estás mirando te muestro la traducción que usa el compilador para ejecutar la operación.
Asignación
Unarios, Incremento y Decremento
Equidad
Hagamos algunos ejemplos para entender cómo funcionan.
Los de asignación son sencillos de entender, basta con la explicación y el desglose que se proporciona en la tabla.
Los operadores unarios no harán más que seguir y tratar de aplicar la regla de los signos, en este caso puedes aplicar el operador o utilizar el método al cual Kotlin lo traduce. Algo así:
var a = -2 var b = a.unaryMinus() println("b: $b")
Esto imprimirá:
b: 2
Lo que hace es convertir el dato a positivo, pues siguiendo la regla de los signos (-) por (-) es (+).
El operador de negación, funcionará con datos lógicos, este simplemente negará el dato establecido.
var a = true var b = a.not() println("b: $b")
El resultado será:
b: false
Al utilizar datos lógicos, la función not() no será la única que podemos usar, tenemos otras opciones como se muestra en la figura:
El operador incremento y decremento. Este se dedicará a incrementar o decrementar el valor de la variable en 1. Aquí ocurrirán dos momentos en que se puede incrementar o decrementar la variable, estos se llamarán: Pre-Incrementar ++a o Post-Incrementar a++ y Pre-Decrementar --a y Post-Decrementar a--.
Cuéntame en la sección de discusiones cuál es la diferencia entre usar Pre o Post.
Los operadores de equidad se enfocarán en comparar si un dato es igual, o mayor, o mayor e igual que otro, etc. su resultado será un valor lógico. Estos pueden ser utilizados en los controladores de flujo como if, when, for, while etc.
val a = -12 val b = 12 println("a es mayor que b. ${a>b}")