Groovy - Operadores
Un operador es un símbolo que le dice al compilador que realice manipulaciones matemáticas o lógicas específicas.
Groovy tiene los siguientes tipos de operadores:
- Operadores aritméticos
- Operadores relacionales
- Operadores logicos
- Operadores bit a bit
- Operadores de Asignación
Operadores aritméticos
El lenguaje Groovy admite los operadores aritméticos normales como cualquier otro lenguaje. A continuación se muestran los operadores aritméticos disponibles en Groovy:
Operador | Descripción | Ejemplo |
---|---|---|
+ | Adición de dos operandos | 1 + 2 dará 3 |
- | Resta el segundo operando del primero | 2-1 dará 1 |
* | Multiplicación de ambos operandos | 2 * 2 dará 4 |
/ | División de numerador por denominador | 3/2 dará 1,5 |
% | Operador de módulo y resto de después de una división entera / flotante | 3% 2 dará 1 |
++ | Operadores incrementales utilizados para incrementar el valor de un operando en 1 | int x = 5; x ++; x dará 6 |
- | Operadores incrementales utilizados para disminuir el valor de un operando en 1 | int x = 5; X--; x dará 4 |
Operadores relacionales
Los operadores relacionales permiten la comparación de objetos. A continuación se muestran los operadores relacionales disponibles en Groovy:
Operador | Descripción | Ejemplo |
---|---|---|
== | Prueba la igualdad entre dos objetos | 2 == 2 dará verdadero |
! = | Prueba la diferencia entre dos objetos | 3! = 2 dará verdadero |
< | Comprueba si el objeto izquierdo es menor que el operando derecho. | 2 <3 dará verdadero |
<= | Comprueba si los objetos de la izquierda son menores o iguales que el operando derecho. | 2 <= 3 dará verdadero |
> | Comprueba si el objeto izquierdo es mayor que el operando derecho. | 3> 2 dará verdadero |
> = | Comprueba si los objetos de la izquierda son mayores o iguales que el operando derecho. | 3> = 2 dará verdadero |
Operadores logicos
Los operadores lógicos se utilizan para evaluar expresiones booleanas. A continuación se muestran los operadores lógicos disponibles en Groovy:
Operador | Descripción | Ejemplo |
---|---|---|
&& | Este es el operador lógico "y" | verdadero && verdadero dará verdadero |
|| | Este es el operador lógico "o" | verdadero || la verdad dará verdad |
! | Este es el operador lógico "no" | ! falso dará verdadero |
Operadores bit a bit
Groovy proporciona cuatro operadores bit a bit. A continuación se muestran los operadores bit a bit disponibles en Groovy:
No Señor | Operador y descripción |
---|---|
1 | & Este es el operador "y" bit a bit |
2 | | Este es el operador "o" bit a bit |
3 | ^ Este es el operador "xor" o exclusivo o bit a bit |
4 | ~ Este es el operador de negación bit a bit |
Aquí está la tabla de verdad que muestra a estos operadores.
pags | q | p & q | p | q | p ^ q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
Operadores de Asignación
El lenguaje Groovy también proporciona operadores de asignación. A continuación se muestran los operadores de asignación disponibles en Groovy:
Operador | Descripción | Ejemplo |
---|---|---|
+ = | Esto agrega el operando derecho al operando izquierdo y asigna el resultado al operando izquierdo. | def A = 5 A + = 3 La salida será 8 |
- = | Esto resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo | def A = 5 A- = 3 La salida será 2 |
* = | Esto multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo | def A = 5 A * = 3 La salida será 15 |
/ = | Esto divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo | def A = 6 A / = 3 La salida será 2 |
% = | Esto toma el módulo usando dos operandos y asigna el resultado al operando izquierdo | def A = 5 A% = 3 La salida será 2 |
Operadores de rango
Groovy admite el concepto de rangos y proporciona una notación de operadores de rango con la ayuda de la notación ... A continuación se ofrece un ejemplo sencillo del operador de rango.
def range = 0..5
Esto solo define un rango simple de enteros, almacenado en una variable local llamada rango con un límite inferior de 0 y un límite superior de 5.
El siguiente fragmento de código muestra cómo se pueden utilizar los distintos operadores.
class Example {
static void main(String[] args) {
def range = 5..10;
println(range);
println(range.get(2));
}
}
Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado:
Desde el println declaración, puede ver que se muestra todo el rango de números que se definen en la declaración de rango.
La instrucción get se usa para obtener un objeto del rango definido que toma un valor de índice como parámetro.
[5, 6, 7, 8, 9, 10]
7
Prioridad del operador
La siguiente tabla enumera todos los operadores maravillosos en orden de precedencia.
No Señor | Operadores y nombres |
---|---|
1 | ++ -- + - pre incremento / decremento, unario más, unario menos |
2 | * / % multiplicar, div, modulo |
3 | + - suma resta |
4 | == != <=> igual, no igual, comparar con |
5 | & binario / bit a bit y |
6 | ^ xor binario / bit a bit |
7 | | binario / bit a bit o |
8 | && lógico y |
9 | || lógico o |
10 | = **= *= /= %= += -= <<= >>= >>>= &= ^= |= Varios operadores de asignación |