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 -
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 -
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 -
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 -
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 -
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 |