Operadores de Kotlin

Operadores de Kotlin

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

OperadorSí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.

OperadorSí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.

OperadorSí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.

OperadorSí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 izquierdaValor de la derechaResultado
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse

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 izquierdaValor de la derechaResultado
truetruetrue
truefalsetrue
falsetruetrue
falsefalsefalse

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.

OperadorSí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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

kotlin logo Entrada anterior Los tipos de datos en Kotlin
kotlin logo Entrada siguiente El condicional if else en Kotlin