Introducción a los operadores de Scala
Los operadores se utilizan para realizar cálculos lógicos y matemáticos en cualquier lenguaje de programación. Scala también tiene varios operadores para realizar diversos cálculos y tareas, pero se implementan como métodos, ya que Scala es un lenguaje orientado a objetos, por lo tanto, trata cada símbolo como objeto y operación como método. Hacen que el cálculo sea simple y fácil.
Los diferentes operadores presentes en Scala son:
- Operadores aritméticos
- Operadores de Asignación
- Operadores relacionales
- Operadores logicos
- Operadores bit a bit
Ahora estudiemos cada operador en detalle.
Operadores aritméticos Scala
Estos operadores se utilizan para realizar cálculos matemáticos o cálculos.
Operador | Símbolo | Explicación | Formato |
Adición | + | Agrega ambos operandos | x + y |
Sustracción | - | Resta el operando derecho del izquierdo | x - y |
Multiplicación | * * | Multiplica ambos operandos | x * y |
División | / / | Divide el numerador por el denominador | x / y |
Módulo | % | Devuelve el resto después de la división | x% y |
Ejemplo: operadores aritméticos en Scala
object Arith (
def main (args: Array (String)) (
var a = 10;
var b = 5;
println (a + b);
println (a – b);
println (a * b);
println (a / b);
println (a % b)
)
)
Salida:
scala> Arith.main (nulo)
15
5 5
50
2
0 0
Operadores de Asignación Scala
Estos operadores se utilizan para asignar valores a una variable o un objeto.
Operador | Símbolo | Explicación | Formato |
Asignación | = | Asigna el valor del operando derecho al operando izquierdo | x = y + z |
Adición | + = | Agrega ambos operandos y finalmente asigna el valor al operando izquierdo | x + = y |
Sustracción | - = | Resta el operando derecho del izquierdo y luego asigna el valor al operando izquierdo | x - = y |
Multiplicación | * = | Multiplica ambos operandos y asigna el valor al operando izquierdo | x * = y |
División | / = | Divide el operando izquierdo por el operando derecho y asigna el valor al operando izquierdo | x / = y |
Módulo | % = | Evalúa el módulo de dos operandos y asigna el valor al operando izquierdo | x% = y |
Bitwise Y | & = | Compara el valor binario de dos operandos, devuelve 1 si ambos operandos son 1, devuelve 0 y asigna el valor al operando izquierdo | x & = 5 |
Bitwise O | | = | Compara el valor binario de dos operandos, devuelve 0 si ambos operandos son 0, de lo contrario devuelve 1 y asigna el valor al operando izquierdo | x | = 5 |
Bitwise XOR | = | Compara el valor binario de dos operandos, devuelve 0 si ambos operandos son iguales o devuelve 1 y asigna el valor al operando izquierdo | x = 5 |
Shift izquierdo | << = | Desplaza los bits hacia la izquierda y asigna el resultado al operando izquierdo | x << = 5 |
Giro a la derecha | >> = | Desplaza los bits hacia la derecha y asigna el resultado al operando izquierdo | x >> = 5 |
Ejemplo: operadores de asignación en Scalaobject Assign (
def main (args: Array (String)) (
var a = 10;
var b = 5;
println (a += b);
println (a –= b);
println (a *= b);
println (a /= b);
println (a %= b);
a = 20;
b = 15;
println (a &= b);
println (a |= b);
println (a ^= b);
println (a <<= 2);
println (a >>= 2);
)
)
Salida:
scala> Assign.main (nulo)
15
10
50
10
0 0
4 4
11
4 4
dieciséis
4 4
Operadores relacionales Scala
Estos operadores devuelven el valor booleano después de verificar las condiciones mencionadas.
Operador | Símbolo | Explicación | Formato |
Igual a | == | Devuelve verdadero si ambos operandos son iguales, de lo contrario, devuelve falso | x == y |
No igual a | ! = | Devuelve verdadero si ambos operandos no son iguales, de lo contrario, devuelve falso | x! = y |
Mas grande que | > | Devuelve verdadero si el operando izquierdo es mayor que el derecho; de lo contrario, devuelve falso | x> y |
Menos que | < | Devuelve verdadero si el operando izquierdo es más pequeño que el derecho, de lo contrario, devuelve falso | x <y |
Mayor qué o igual a | > = | Devuelve verdadero si el operando izquierdo es mayor o igual que el derecho; de lo contrario, devuelve falso | x> = y |
Menos que o igual a | <= | Devuelve verdadero si el operando izquierdo es menor o igual que el derecho; de lo contrario, devuelve falso | x <= y |
Ejemplo: operadores relacionales en scala
object Relation (
def main (args: Array (String)) (
var a = 10;
var b = 5;
println (a == b);
println (a != b);
println (a > b);
println (a < b);
println (a >= b);
println (a <= b);
)
)
Salida:
scala> Relation.main (nulo)
falso
cierto
cierto
falso
cierto
falso
Operador Lógico Scala
Estos operadores también devuelven el valor booleano de acuerdo con las entradas u operandos.
Operador | Símbolo | Explicación | Formato |
Lógico Y | && | Devuelve verdadero si ambos operandos son distintos de cero, devuelve falso | x && y |
O lógico | || | Devuelve verdadero si alguno de los operandos es distinto de cero, devuelve falso | x || y |
NO lógico | ! | Invierte el operando. Devuelve verdadero para falso y viceversa. | !X |
Ejemplo: operadores lógicos en Scala
object Logic (
def main (args: Array (String)) (
var a = true;
var b = false;
println (a && b);
println (a || b);
println !(b);
)
)
Salida:
scala> Logic.main (nulo)
falso
cierto
cierto
Operadores Scala Bitwise
Estos operadores trabajan en bits y devuelven el valor entero correspondiente como salida.
Operador | Símbolo | Explicación | Formato |
Binario Y | Y | Verifique los operandos bit a bit y devuelva 1 si ambos bits son 1, devuelva 0 | x & y |
O binario | El | | Verifique los operandos bit a bit y devuelva 0 si ambos bits son 0, de lo contrario devuelva 1 | x | y |
XOR binario | ^ | Verifique los operandos bit a bit y devuelva 0 si ambos bits son iguales, de lo contrario devuelva 1 | x y |
Binario NO | ~ | Devuelve un complemento, es decir, cambia de 1 a 0 y viceversa. | ~ x |
Desplazamiento binario a la izquierda | << | Los bits del operando izquierdo se desplazan hacia el lado izquierdo por la cantidad de bits mencionados por el operando derecho | x << 3 |
Binary Right Shift | >> | Los bits del operando izquierdo se desplazan del lado derecho por el número de bits mencionados por el operando derecho | x >> 3 |
Binario desplazamiento a la derecha relleno cero | >>> | Los bits del operando izquierdo se desplazan del lado derecho por el número de bits mencionados por el operando derecho y los valores desplazados son bu ceros sustituidos. | x >>> 3 |
Ejemplo: operadores bit a bit en Scala
object Bit (
def main (args: Array (String)) (
var a = 10;
var b = 5;
println (a & b);
println (a | b);
println (a b);
println ( ~ b);
a = 16;
b = 12;
println (a >> b);
println (a << b);
println (a >>> b);
)
)
Salida:
scala> Bit. principal (nulo)
0 0
15
15
10
4 4
64
4 4
Artículos recomendados
Esta ha sido una guía para los operadores de Scala. Aquí discutimos diferentes tipos de operadores Scala como operadores aritméticos, operadores de asignación, operadores relacionales, operadores lógicos y operadores bit a bit con ejemplos. También puede consultar los siguientes artículos para obtener más información:
- Usos de Scala
- Haskell vs Scala
- Scala: el enfoque funcional
- Operadores MySQL