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:
Operadores | Descripción | Ejemplo |
&& | 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:
Operadores | Descripción | Ejemplo |
---|---|---|
+ | Agrega dos operandos | A + B dará 30 |
– | Resta el segundo operando del primero | A – B dará -10 |
* | Multiplica ambos operandos | A * B dará 200 |
/ | Divide el numerador por el numerador | B / A dará 2 |
% | El operador de módulo encuentra el resto después de la división de un número por otro | B% 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 relacionales | Descripción | Ejemplo |
---|---|---|
== | 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.
- 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).
- 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 if … else es un método simple y comúnmente usado para escribir lógica condicional, debido a la existencia de expresiones if … else, 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.