ACSA Kotlin 2 - Operadores
ACSA Kotlin 2 - Operadores
Los operadores son usados para ejecutar operaciones sobre variables y valores.
Al valor se le llama “operando”, mientras que el “operador” define la operación a ser ejecutada entre los
operandos, generalmente entre dos operandos (operador binario), pero, el operador puede afectar solo a un
operando (operador unario) o a tres (operador ternario)
1 Var x = 100 + 50
2 println(x)
Salida en pantalla:
150
En el ejemplo usamos operandos literales, pero también pueden ser variables, constantes definidas y resultados
de funciones.
Salida en pantalla:
800
Kotlin divide los operadores en los siguientes grupos:
Operadores aritméticos
Operadores de comparación
Operadores lógicos
Operadores de asignación
Operadores aritméticos
La multiplicación sólo se representa con asterisco (*). La división, sólo con la diagonal (/). El residuo se obtiene
de la siguiente forma:
Operadores de asignación
Ejemplo:
1 Var x = 10
Ejemplo:
1 Var x = 10
2 x += 5 // es lo mismo que si se escribe: x = x + 5
3 println(x)
Salida en pantalla:
15
Estos operadores no usan el signo de igual (=) pero, realizan asignación. Pueden ir antes de la variable o
después de ella, sin embargo, sí hay diferencia en la posición. Es muy importante el orden, antes o después de
la variable.
Si se colocan después, significa que primero se usa el valor actual de la variable y después se guarda el
incremento/decremento al valor de la variable. Si se coloca antes de la variable, significa que primero se realiza
el incremento/decremento del valor de la variable reasignándose en la variable y después se usa el valor nuevo.
Operadores de comparación
Son usados para comparar dos valores, regresa como resultado un valor Boolean: true o false.
Operadores lógicos
Los operadores lógicos usan operandos lógicos (false / true) y dan como resultado otro valor lógico.
Operador &&
Operando 1 Operando 2 Resultado
false false false
false true false
true false false
true true true
Operador ||
Operando 1 Operando 2 Resultado
false false false
false true true
true false true
true true true
Operador !
Operadando Resultado
false true
true false
Ejercicio:
Evalúa las siguientes expresiones