Operadores y Expresiones de Scala [Guía básica]

| Última modificación: 18 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Scala es un lenguaje con abundantes operadores que te ayudan a sintetizar el trabajo a la hora de programar. En este post, te compartiremos algunos operadores y expresiones de Scala y las expresiones condicionales.

Operadores lógicos de Scala

Los siguientes operadores lógicos son compatibles con el lenguaje Scala. Por ejemplo, suponga que la variable A tiene 1 y la variable B tiene 0:

OperadoresDescripciónEjemplo
&&Se llama operador AND lógico. Si ambos operandos son distintos de cero, la condición se vuelve verdadera.(A && B) es falso.
||Se llama Operador OR lógico. Si alguno de los dos operandos es distinto de cero, la condición se cumple.(A || B) es cierto.
!Se llama Operador NOT lógico. Úselo para revertir el estado lógico de su operando. Si una condición es verdadera, el operador NOT lógico la convertirá en falsa.! (A && B) es cierto.

Operadores aritméticos de Scala

A continuación, presentes los operadores aritméticos, compatibles con Scala. Por ejemplo, supongamos que la variable A tiene 10 y la variable B tiene 20, entonces:

OperadoresDescripciónEjemplo
+Agrega dos operandosA + B dará 30
Resta el segundo operando del primeroA – B dará -10
*Multiplica ambos operandosA * B dará 200
/Divide el numerador por el numeradorB / A dará 2
%El operador de módulo encuentra el resto después de la división de un número por otroB% A dará 0

Operadores relacionales de Scala

Presentamos los operadores relacionales que son compatibles con el lenguaje Scala. Por ejemplo, supongamos que la variable A tiene 10 y la variable B tiene 20, entonces para los operadores relacionales, tendremos:

Operadores relacionalesDescripciónEjemplo
==Comprueba si los valores de dos operandos son iguales o no, si es así, la condición se convierte en verdadera.(A == B) no es cierto.
! =Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se convierte en verdadera.(A! = B) es cierto.
>Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera.(A> B) no es cierto.
<Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera.(A <B) es cierto.
> =Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera.(A> = B) no es cierto.
<=Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera.(A <= B) es cierto.

Expresiones condicionales de Scala

En la gramática formal, Scala solo admite un bloque de operadores if y else opcional, pero no reconoce el bloque else if. Analicemos los escenarios de uso específicos a continuación de estos operadores.

  1. si expresión

gramática:

La expresión booleana aquí indica una expresión que devolverá verdadero o falso.

El problema con el uso de bloques if como expresiones es que solo pueden devolver un valor de forma condicional. Si la expresión booleana devuelve falso, por ejemplo.

Debido a que no se especifica el tipo de valor, el compilador usará Inferencia de tipo Determinar el tipo más adecuado. Puede devolver un String o Unit, por lo que el compilador elegirá la clase raíz Any, porque esta es la clase raíz común de String (AnyRef extendido) y Unit (AnyVal extendido).

  1. if … else expresión

A diferencia de un solo bloque if, un bloque if-else es muy adecuado para procesar expresiones

gramática:

El bloque ifelse es un método simple y comúnmente usado para escribir lógica condicional, debido a la existencia de expresiones ifelse, entonces Scala no tiene expresiones ternarias

Sin embargo, Scala tiene una forma más sofisticada de implementar la lógica condicional, es decir, usando expresiones coincidentes.

Hemos compartido las expresiones de Scala, los principales operadores y las expresiones condicionales. ¡Este es el inicio para tu formación en Big Data!

¿Por dónde seguir?

Ahora que conoces las expresiones de Scala, como con los operadores relacionales, es un buen momento de que inicies tu formación académica en el sector con nuestro Bootcamp Full Stack en Big Data, Inteligencia Artificial & Machine Learning dominarás todo el ecosistema de lenguajes y herramientas de Big Data en tan solo 9 meses.

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado