Groovy - Operadores
Um operador é um símbolo que diz ao compilador para realizar manipulações matemáticas ou lógicas específicas.
Groovy tem os seguintes tipos de operadores -
- Operadores aritméticos
- Operadores relacionais
- Operadores lógicos
- Operadores bit a bit
- Operadores de atribuição
Operadores aritméticos
A linguagem Groovy suporta os operadores aritméticos normais como qualquer outra linguagem. A seguir estão os operadores aritméticos disponíveis no Groovy -
Mostrar exemplo
| Operador | Descrição | Exemplo |
|---|---|---|
| + | Adição de dois operandos | 1 + 2 dará 3 |
| - | Subtrai o segundo operando do primeiro | 2 - 1 dará 1 |
| * | Multiplicação de ambos os operandos | 2 * 2 resultará em 4 |
| / | Divisão do numerador por denominador | 3/2 dará 1,5 |
| % | Operador de Módulo e o restante após uma divisão inteiro / flutuante | 3% 2 dará 1 |
| ++ | Operadores incrementais usados para incrementar o valor de um operando em 1 | int x = 5; x ++; x dará 6 |
| - | Operadores incrementais usados para diminuir o valor de um operando em 1 | int x = 5; x--; x dará 4 |
Operadores relacionais
Operadores relacionais permitem a comparação de objetos. A seguir estão os operadores relacionais disponíveis no Groovy -
Mostrar exemplo
| Operador | Descrição | Exemplo |
|---|---|---|
| == | Testa a igualdade entre dois objetos | 2 == 2 dará verdadeiro |
| ! = | Testa a diferença entre dois objetos | 3! = 2 dará verdadeiro |
| < | Verifica se os objetos à esquerda são menores que o operando à direita. | 2 <3 dará verdadeiro |
| <= | Verifica se os objetos à esquerda são menores ou iguais ao operando à direita. | 2 <= 3 dará verdadeiro |
| > | Verifica se os objetos à esquerda são maiores que o operando à direita. | 3> 2 dará verdadeiro |
| > = | Verifica se os objetos à esquerda são maiores ou iguais ao operando à direita. | 3> = 2 dará verdadeiro |
Operadores lógicos
Operadores lógicos são usados para avaliar expressões booleanas. A seguir estão os operadores lógicos disponíveis no Groovy -
Mostrar exemplo
| Operador | Descrição | Exemplo |
|---|---|---|
| && | Este é o operador lógico “e” | verdadeiro && verdadeiro dará verdadeiro |
| || | Este é o operador lógico “ou” | verdade || verdadeiro dará verdadeiro |
| ! | Este é o operador lógico “não” | ! falso dará verdadeiro |
Operadores bit a bit
O Groovy fornece quatro operadores bit a bit. A seguir estão os operadores bit a bit disponíveis no Groovy -
Mostrar exemplo
| Sr. Não | Operador e descrição |
|---|---|
| 1 |
& Este é o operador “e” bit a bit |
| 2 |
| Este é o operador bit a bit “ou” |
| 3 |
^ Este é o bit a bit “xor” ou Exclusivo ou operador |
| 4 |
~ Este é o operador de negação bit a bit |
Aqui está a tabela verdade mostrando esses operadores.
| p | 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 atribuição
A linguagem Groovy também fornece operadores de atribuição. A seguir estão os operadores de atribuição disponíveis no Groovy -
Mostrar exemplo
| Operador | Descrição | Exemplo |
|---|---|---|
| + = | Isso adiciona o operando direito ao operando esquerdo e atribui o resultado ao operando esquerdo. | def A = 5 A + = 3 A saída será 8 |
| - = | Isso subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdo | def A = 5 A- = 3 A saída será 2 |
| * = | Isso multiplica o operando direito com o operando esquerdo e atribui o resultado ao operando esquerdo | def A = 5 A * = 3 A produção será de 15 |
| / = | Isso divide o operando esquerdo com o operando direito e atribui o resultado ao operando esquerdo | def A = 6 A / = 3 A saída será 2 |
| % = | Isso leva o módulo usando dois operandos e atribui o resultado ao operando esquerdo | def A = 5 A% = 3 A saída será 2 |
Operadores de alcance
O Groovy apóia o conceito de intervalos e fornece uma notação de operadores de intervalo com a ajuda da notação ... Um exemplo simples do operador de alcance é fornecido abaixo.
def range = 0..5
Isso apenas define um intervalo simples de inteiros, armazenado em uma variável local chamada intervalo com um limite inferior de 0 e um limite superior de 5.
O fragmento de código a seguir mostra como os vários operadores podem ser usados.
class Example {
static void main(String[] args) {
def range = 5..10;
println(range);
println(range.get(2));
}
}
Quando executamos o programa acima, obteremos o seguinte resultado -
De println declaração, você pode ver que toda a gama de números que são definidos na declaração de intervalo são exibidos.
A instrução get é usada para obter um objeto do intervalo definido que leva um valor de índice como parâmetro.
[5, 6, 7, 8, 9, 10]
7
operador precedente
A tabela a seguir lista todos os operadores bacanas em ordem de precedência.
| Sr. Não | Operadores e nomes |
|---|---|
| 1 | ++ -- + - pré incremento / decremento, mais unário, menos unário |
| 2 | * / % multiplicar, div, módulo |
| 3 |
+ - adição subtração |
| 4 | == != <=> igual, não igual, compare com |
| 5 | & binário / bit a bit e |
| 6 | ^ xor binário / bit a bit |
| 7 | | binário / bit a bit ou |
| 8 | && lógico e |
| 9 | || lógico ou |
| 10 | = **= *= /= %= += -= <<= >>= >>>= &= ^= |= Vários operadores de atribuição |