Introdução aos operadores de Go
Qualquer linguagem de programação vem com certos operadores que são usados para executar algumas operações lógicas / matemáticas. Os operadores são normalmente construídos que normalmente funcionam como funções. Os operadores são basicamente indicados por caracteres especiais e usados para adições (+), subtrações (-) e até tarefas semelhantes (=)
Os idiomas geralmente têm operadores internos e alguns idiomas permitem operadores definidos pelo usuário.
Os elementos ou números nos quais o operador é aplicado são chamados operandos. A posição de um operador em relação aos operandos pode ser prefixo, postfix ou Infix.
Diferentes operadores são os seguintes:
- Operadores aritméticos
- Operadores lógicos
- Operadores relacionais
- Operadores bit a bit
- Operadores de atribuição
- Diversos / Outros operadores
1. Aritmética
Vamos assumir que a = 6, b = 3
- Adicionar: É usado para adicionar números
Por exemplo: c = a + b; // c dá 9
- Subtrair: É usado para subtrair números
Por exemplo : c = ab; // c dá 3
- Multiplicar: É usado para multiplicar números
Por exemplo : c = a * b; // c dá 18
- Dividir: É usado para divisão de números
Por exemplo : c = a / b; // c dá 2
- Módulo: usado para obter o restante após uma divisão de números
Por exemplo : c = a% b; // c dá 0
- Incremento: É usado para aumentar o valor inteiro em 1
Por exemplo : a ++ // a agora é 7
- Decremento: É usado para diminuir o valor inteiro em 1
Por exemplo : a– // a agora é 5
2. Lógico
Operações lógicas como operações AND, OR, NOT são realizadas por esses operadores.
Seja x = 0, y = 1
- AND (&&): Se os dois operandos não tiverem valor zero, o AND deles se tornará verdadeiro.
Por exemplo : x && y = false
- OR (||): Se um dos operandos for diferente de zero, o OR deles se tornará verdadeiro
Por exemplo : x || y = verdadeiro
- NOT (!): Not é usado para reverter o valor lógico do operando.
Por exemplo:! X = true
! y = false
! (x && y) = verdadeiro
3. Relacional
Operadores relacionais retornam verdadeiro ou falso com base nas operações nos operandos.
Seja a = 3; b = 4; c = 3;
- Igual a (==): Retorna verdadeiro se os operandos forem iguais
Por exemplo : a == c retorna verdadeiro
a == b retorna falso
- NotEquals (! =): Retorna true se os operandos não forem iguais
Por exemplo : a! = C retorna false
a! = b retorna verdadeiro
- GreaterThan (>): retorna true se o operando esquerdo for maior que o direito
Por exemplo : a> b retorna falso
- LessThan (<): retorna true se o operando esquerdo for menor que o direito
Por exemplo: a
- GreaterThanOrEqualTo (> =): Retorna true se o operando esquerdo for maior que ou igual ao operando direito
Por exemplo : a> = c retorna true
- LessThanOrEqualTo (<=): Retorna true se o operando esquerdo for maior que ou igual ao operando direito
Por exemplo : a <= b retorna true
4. BitWise
Esses operadores trabalham pouco a pouco e emitem a lógica com base em operações de bits.
Abaixo está a tabela verdade para referência:
X | Y | X&Y | X | Y | X Y |
0 0 | 0 0 | 0 0 | 0 0 |
0 0 |
0 0 | 1 1 | 0 0 | 1 1 |
1 1 |
1 1 | 0 0 | 0 0 | 1 1 |
1 1 |
1 1 | 1 1 | 1 1 | 1 1 |
0 0 |
Por exemplo: Seja A = 10, B = 13
A = 0000 1100
B = 0000 1101
- &: Usado para executar a operação AND bit a bit
Por exemplo: A e B = 0000 1100 = 12
- |: Usado para executar a operação OR bit a bit
Por exemplo: A | B = 0000 1101 = 13
- ^: Usado para executar a operação XOR
Por exemplo: A B = 0000 0001 = 1
- <<: Este é o deslocamento para a esquerda que é usado para mudar os bits para a esquerda por um número especificado à direita
Por exemplo: A << 2: Isso mudaria o valor A em 2
ou seja: 0000 0010
0000 1000 = 8
- >>: Este é o deslocamento da direita, usado para mudar os bits para a direita por um número especificado à direita
Por exemplo: A >> 1: Isso mudaria o valor A em 1
ou seja: 0000 0010
0000 0001 = 1
5. Cessão
Eles são usados para atribuir valores do operando da direita para a esquerda, com base no operador.
Seja a = 4, b = 2
- =: Usado para atribuir o valor simplesmente da direita para a esquerda.
Por exemplo: a = b // Atribui o valor b, ou seja, 2 a um
- + =: Usado para adicionar o valor e atribuí-lo ao operando esquerdo
Por exemplo: a + = b => a = a + b => a = 6
- - =: Usado para subtrair o valor e atribuí-lo ao operando esquerdo
Por exemplo: a- = b => a = ab => a = 2
- * =: Usado para multiplicar o valor e atribuí-lo ao operando esquerdo
Por exemplo: a * = b => a = a * b => a = 8
- / =: Usado para dividir o valor e atribuí-lo ao operando esquerdo
Por exemplo: a / = b => a = a / b => a = 2
- % =: Usado para atribuir o lembrete após a divisão
Por exemplo: a% = b => a = a% b => a = 0
- << =: Usado para o deslocamento para a esquerda e atribuir o valor à variável
Por exemplo: a <= a << 2
- >> =: Usado para mudar à direita e atribuir o valor à variável
Por exemplo: b >> = 2 => = b >> 2
- & =: Atribuição AND bit a bit.
Por exemplo: c & = 2 => c = c & 2
- | =: Atribuição OR bit a bit.
Por exemplo: c | = 2 => c = c | 2
- =: Atribuição XOR bit a bit.
Por exemplo: c = 2 => c = c 2
6. Outros / Diversos
& e * são mais dois operadores suportados pelo Go
- &: É usado para obter o endereço real de uma variável
Uso : & a;
- *: É usado para obter o ponteiro para uma variável
Uso: * a
Artigos recomendados
Este foi um guia para os operadores de viagem. Aqui discutimos diferentes tipos de operadores de passagem com exemplos. Você também pode consultar o seguinte artigo para saber mais -
- Operadores C
- Alternativas ao Matlab
- Alternativas ao GitHub
- Diferenças de Go e Java