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 operandosx + y
Sustracción-Resta el operando derecho del izquierdox - y
Multiplicación* *Multiplica ambos operandosx * y
División/ /Divide el numerador por el denominadorx / y
Módulo%Devuelve el resto después de la divisiónx% 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 izquierdox = y + z
Adición+ =Agrega ambos operandos y finalmente asigna el valor al operando izquierdox + = y
Sustracción- =Resta el operando derecho del izquierdo y luego asigna el valor al operando izquierdox - = y
Multiplicación* =Multiplica ambos operandos y asigna el valor al operando izquierdox * = y
División/ =Divide el operando izquierdo por el operando derecho y asigna el valor al operando izquierdox / = y
Módulo% =Evalúa el módulo de dos operandos y asigna el valor al operando izquierdox% = 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 izquierdox & = 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 izquierdox | = 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 izquierdox = 5
Shift izquierdo<< =Desplaza los bits hacia la izquierda y asigna el resultado al operando izquierdox << = 5

Giro a la derecha>> =Desplaza los bits hacia la derecha y asigna el resultado al operando izquierdox >> = 5

Ejemplo: operadores de asignación en Scala
object 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 falsox == y
No igual a! =Devuelve verdadero si ambos operandos no son iguales, de lo contrario, devuelve falsox! = y
Mas grande que>Devuelve verdadero si el operando izquierdo es mayor que el derecho; de lo contrario, devuelve falsox> y
Menos que<Devuelve verdadero si el operando izquierdo es más pequeño que el derecho, de lo contrario, devuelve falsox <y
Mayor qué o igual a> =Devuelve verdadero si el operando izquierdo es mayor o igual que el derecho; de lo contrario, devuelve falsox> = y
Menos que o igual a<=Devuelve verdadero si el operando izquierdo es menor o igual que el derecho; de lo contrario, devuelve falsox <= 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 falsox && y

O lógico||Devuelve verdadero si alguno de los operandos es distinto de cero, devuelve falsox || 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 YYVerifique los operandos bit a bit y devuelva 1 si ambos bits son 1, devuelva 0x & y
O binarioEl |Verifique los operandos bit a bit y devuelva 0 si ambos bits son 0, de lo contrario devuelva 1x | y
XOR binario^Verifique los operandos bit a bit y devuelva 0 si ambos bits son iguales, de lo contrario devuelva 1x 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 derechox << 3
Binary Right Shift>>Los bits del operando izquierdo se desplazan del lado derecho por el número de bits mencionados por el operando derechox >> 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:

  1. Usos de Scala
  2. Haskell vs Scala
  3. Scala: el enfoque funcional
  4. Operadores MySQL