Veamos en esta ocasión, algunos de los operadores más básicos y utilizados en el lenguaje de programación Kotlin.
Operadores aritméticos de Kotlin
Operador | Símbolo |
---|---|
Suma | + |
Resta | – |
Multiplicación | * |
División | / |
Módulo o resto | % |
En los siguientes fragmentos de código puedes ver como funcionan en acción.
Operador de suma
El operador de suma, realiza una suma entre dos valores:
fun main() { // Operandos var numero1 = 10 var numero2 = 100 // Operación var suma = numero1 + numero2 // Resultado print(suma) }
Resultado en la consola
110
Operador de resta
El operador de resta hace una resta entre dos números:
fun main() { // Operandos var numero1 = 10 var numero2 = 100 // Operación suma = numero1 + numero2 // Resultado print(suma) }
Resultado en la consola
-90
Operador de multiplicación
El operador de multiplicación hace una multiplicación entre dos números:
fun main() { // Operandos var numero1 = 10 var numero2 = 100 // Operación var multiplicacion = numero1 * numero2 // Resultado print(multiplicacion) }
Resultado en la consola
1000
Operador de división
El operador de división hace la división entre dos números, y devuelve el resultado o cociente:
fun main() { // Operandos var numero1 = 10 var numero2 = 100 // Operación var division = numero2 / numero1 // Resultado print(division) }
Resultado en la consola
10
Operador módulo o resto
El operador módulo o resto, devuelve el resto o residuo de una división:
fun main() { // Operandos var numero1 = 10 var numero2 = 3 // Operación var resto = numero1 % numero2 // Resultado print(resto) }
Resultado en la consola
1
Operadores de asignación en Kotlin
Los operadores de asignación de Kotlin, sirven para asignar valores.
Operador | Símbolo |
---|---|
Asignación simple | = |
Asignación suma | += |
Asignación resta | -= |
Asignación multiplicación | *= |
Asignación división | /= |
Asignación módulo | %= |
Operador de asignación simple
El operador de asignación simple es el operador que utilizamos más a menudo para asignar valores a las variables o a las constantes.
fun main() { var numero = 10 }
Este operador le da el valor asociado a su derecha, a la variable.
Operador de asignación suma
El operador de asignación suma sirve para asignar un valor incremental.
fun main() { var numero = 10 numero += 20 print(numero) }
Resultado en la consola
30
Sin este operador, la operación es algo redundante, puesto que hay que asignar el valor de la propia variable a sí misma, y luego sumarle el valor que queremos incrementar:
fun main() { var numero = 10 numero = numero + 20 print(numero) }
Resultado en la consola
30
Operador de asignación resta
El operador de asignación resta funciona igual que el de asignación suma, con la diferencia de que el efecto de este, es decremental:
fun main() { var numero = 10 numero -= 20 print(numero) }
Resultado en la consola
-10
Operador de asignación división
El operador de asignación división permite decrementar en división un valor:
fun main() { var numero = 100 numero /= 5 print(numero) }
Resultado en la consola
20
Operador de asignación módulo
El operador de asignación módulo permite asignar el resto de una división:
fun main() { var numero = 100 numero %= 3 print(numero) }
Resultado en la consola
1
Por si no te queda claro su efecto. Hagamos la misma operación con el operador módulo normal:
fun main() { var numero = 100 numero = numero % 3 print(numero) }
El resultado es el mismo, pero en la operación anterior, no necesitamos pasar el propio valor de la variable a sí misma, para realizar la operación.
Operadores de incremento y decremento en Kotlin
Los operadores de incremento y decremento de Kotlin, se suelen utilizar principalmente en bucles.
Puesto que no los he explicado todavía en este curso, voy a mostrar ejemplos sin ellos.
Operador | Símbolo |
---|---|
Incremento | ++ |
Decremento | — |
Operador de incremento
El operador de incremento se utiliza para incrementar el valor de una variable o constante, en 1:
fun main() { var numero = 100 numero++ print(numero) }
Resultado en la consola
101
Operador de decremento
El operador de decremento se utiliza para decrementar el valor de una variable o constante, en 1:
fun main() { var numero = 100 numero-- print(numero) }
Resultado en la consola
99
Operadores lógicos en Kotlin
Los operadores lógicos de Kotlin van a servirnos para hacer operaciones lógicas, que devolverán un resultado Boolean, de true o false.
Operador | Símbolo |
---|---|
AND | && |
OR | || |
NOT | ! |
Estos operadores los utilizaremos frecuentemente con los condicionales, para que los programas tomen decisiones lógicas.
Operador lógico AND
El operador lógico AND aplica la siguiente lógica:
Valor de la izquierda | Valor de la derecha | Resultado |
---|---|---|
true | true | true |
true | false | false |
false | true | false |
false | false | false |
En esta tabla podemos ver que solo combinando dos valores booleanos true, obtenemos un resultado true.
Aquí tienes unos ejemplos:
fun main() { val a = true val b = true val resultado = a && b }
Resultado en la consola
true
En este caso, el resultado es true, puesto que tanto el valor comparado en la izquierda (a), como el de la derecha (b), son true.
En cambio, cuando ambos no son iguales, tendremos un resultado false:
fun main() { val a = true val b = false val resultado = a && b print(resultado) }
Resultado en la consola
false
Operador lógico OR
El operador lógico OR aplica la siguiente lógica:
Valor de la izquierda | Valor de la derecha | Resultado |
---|---|---|
true | true | true |
true | false | true |
false | true | true |
false | false | false |
En esta tabla podemos ver que solo combinando dos valores booleanos false, obtenemos un resultado false. En el resto de casos siempre es true.
Aquí tienes unos ejemplos:
fun main() { val a = true val b = true val resultado = a || b }
Resultado en la consola
true
En este caso, el resultado es true, puesto que tanto el valor comparado en la izquierda (a), como el de la derecha (b), son true.
Cuando ambos no son iguales, tendremos un resultado true igualmente:
fun main() { val a = true val b = false val resultado = a || b print(resultado) }
Resultado en la consola
true
En el caso de que ninguno sea true, tendremos un resultado false:
fun main() { val a = false val b = false val resultado = a || b print(resultado) }
Resultado en la consola
false
El operador lógico NOT
El operador lógico NOT, nos permite invertir el valor booleano sobre el que se aplica.
Con este operador, todo lo que sea true, se convierte en false, y todo lo que sea false, se convierte en true.
En el siguiente ejemplo, aplico el operador NOT al valor de la variable «a», asignada a la variable «b»:
fun main() { val a = false val b = !a print(b) }
Resultado en la consola
true
Operadores de comparación en Kotlin
Los operadores de comparación sirven para comparar diferentes estados entre dos valores. Los resultados se expresan con valores booleanos.
Operador | Símbolo |
---|---|
Igual que | == |
Diferente que | != |
Mayor que | > |
Menor que | < |
Mayor o igual que | >= |
Menor o igual que | <= |
Operador igual que
El operador igual que compara si dos valores son iguales o no. Si lo son, devuelve true.
fun main() { val a = 10 val b = 2 val comparacion = a == b print(comparacion) }
Resultado en la consola
false
fun main() { val a = 10 val b = 10 val comparacion = a == b print(comparacion) }
Resultado en la consola
true
Operador diferente que
El operador diferente que compara si dos valores son diferentes. Si lo son, el resultado es true.
fun main() { val a = 10 val b = 2 val comparacion = a != b print(comparacion) }
Resultado en la consola
true
fun main() { val a = 10 val b = 10 val comparacion = a != b print(comparacion) }
Resultado en la consola
false
Operador mayor que
El operador mayor que compara si el valor de la izquierda es mayor que el de la derecha. Si lo es, el resultado es true.
fun main() { val a = 10 val b = 2 val comparacion = a > b print(comparacion) }
Resultado en la consola
true
fun main() { val a = 10 val b = 10 val comparacion = a > b print(comparacion) }
Resultado en la consola
false
Operador menor que
El operador menor que compara si el valor de la izquierda es menor que el de la derecha. Si lo es, el resultado es true.
fun main() { val a = 2 val b = 10 val comparacion = a < b print(comparacion) }
Resultado en la consola
true
Operador mayor o igual que
El operador mayor o igual que compara si el valor de la izquierda es mayor o igual que el de la derecha. Si lo es, el resultado es true.
fun main() { val a = 10 val b = 10 val comparacion = a >= b print(comparacion) }
Resultado en la consola
true
Operador menor o igual que
El operador menor o igual que compara si el valor de la izquierda es menor o igual que el de la derecha. Si lo es, el resultado es true.
fun main() { val a = 2 val b = 10 val comparacion = a <= b print(comparacion) }
Resultado en la consola
true
No te pierdas nada del curso de Kotlin.