Resumo Básico de Operadores em Programação

Básico de Operadores em Programação

Em Lógica de Programação e Algoritmos, Operadores são símbolos que dizem ao compilador para realizar manipulações (operações) matemáticas, lógicas e de comparação específicas.

Neste artigo, trago um resumo com os operadores mais comumente empregados em programação, além de explicar como funcionam as regras de precedência e associatividade dos operadores.

Operadores em Lógica de Programação

Os operadores são divididos em diversas categorias:

  1. Aritméticos
  2. Relacionais
  3. Atribuição
  4. Lógicos
  5. Bitwise (Bit-a-Bit)
  6. Incremento / Decremento
  7. Concatenação
  8. Condicional

Vejamos cada uma delas com mais detalhes.

Operadores Aritméticos

Os operadores aritméticos são usados na realização de cálculos aritméticos simples, usando as quatro operações básicas da matemática mais operações como o módulo.

Operador Operação Como é usado Explicação
+ Soma a + b Realiza a adição dos dois operandos
Subtração a – b Subtrai o operando da direita do operando à esquerda
* Multiplicação a * b Realiza a multiplicação entre os dois operandos
/ Divisão a / b Divide o operando à esquerda pelo operando à direita
% Módulo a % b Retorna o resto da divisão inteira do operando à esquerda pelo operando à direita
**
^
Exponenciação a ** b Retorna o valor de a elevado a b: ab (potência)

Operadores Relacionais

Os operadores relacionais permitem estabelecer uma relação entre dois valores (operandos). Funcionam com quaisquer tipos de dados – desde que os operandos sejam do mesmo tipo.
Comparam o valor à esquerda com o valor à direita do operador, retornando um valor lógico (verdadeiro ou falso) de acordo com o resultado da comparação.

São também conhecidos como Operadores de Comparação.

Operador Operação Como é usado Explicação
== Igualdade a == b Verifica se os dois valores são iguais entre si. Se forem, retorna verdadeiro; caso contrário, retorna falso.
!= Diferença a != b Verifica se os dois valores são diferentes um do outro. Se forem, retorna verdadeiro; caso contrário, retorna falso.
> Maior que a > b Verifica se o valor à esquerda é maior do que o valor à direita. Se for, retorna verdadeiro; senão, retorna falso.
< Menor que a < b Verifica se o valor à esquerda é menor do que o valor à direita. Se for, retorna verdadeiro; senão, retorna falso.
>= Maior ou igual a a >= b Verifica se o valor à esquerda é maior ou igual ao valor à direita. Se for, retorna verdadeiro; senão, retorna falso.
<= Menor ou igual a a <= b Verifica se o valor à esquerda é menor ou igual ao valor à direita. Se for, retorna verdadeiro; senão, retorna falso.

Observação: Não confunda o operador relacional ‘==‘ com o operador de atribuição=‘.

Operadores de Atribuição

São operadores empregados para realizar a atribuição de valores entre os operandos, como por exemplo a atribuição de um valor a uma variável.

Operador Operação Como é usado Equivale a  Explicação
= Atribuição a = b   Atribui (grava) no operando à esquerda o valor do operando à direita.
+= Soma com atribuição a += b a = a + b Adiciona o operando do lado direito ao operando do lado esquerdo e atribui o resultado ao operando do lado esquerdo.
-= Subtração com atribuição a -= b a = a – b Subtrai o operando do lado direito do operando do lado esquerdo e atribui o resultado ao operando do lado esquerdo.
*= Multiplicação com atribuição a *= b a = a * b Multiplica o operando do lado direito pelo operando do lado esquerdo e atribui o resultado ao operando do lado esquerdo.
/= Divisão com atribuição a /= b a = a / b Divide o operando do lado esquerdo pelo operando do lado direito e atribui o resultado ao operando do lado esquerdo.
%= Módulo com atribuição a %= b a = a % b Obtém o módulo entre os operandos do lado  esquerdo e direito e atribui o resultado ao operando do lado esquerdo.
&= AND bitwise com atribuição a &= b a = a & b Realiza a operação a & b e armazena o resultado de volta em a
|= OR bitwise com atribuição a |= b a = a | b Realiza a operação a | b e armazena o resultado de volta em a
^= XOR bitwise com atribuição a ^= b a = a ^ b Realiza a operação a ^ b e armazena o resultado de volta em a
<<= Deslocamento à esquerda com atribuição a << b a = a << b Desloca o valor de a por b bits para a esquerda e armazena o resultado de volta em a.
>>= Deslocamento à direita com atribuição a >> b a = a >> b Desloca o valor de a por b bits para a direita e armazena o resultado de volta em a.

Operadores Lógicos ou Booleanos

Os operadores lógicos recebem valores booleanos (verdadeiro ou falso) como entrada e retornam valores também booleanos como saída.
São úteis para trabalhar com múltiplas condições relacionais na mesma expressão

Obs.: Em muitas linguagens de programação, como C e C++, qualquer número diferente de zero é tratado (convertido implicitamente) como sendo “verdadeiro”, e o valor 0 é considerado como sendo “falso”.

Porém, isso não é universal – por exemplo, a linguagem Java trata valores booleanos como um tipo de dados distinto que possui dois valores possíveis distintos: true e false (verdadeiro e falso). Números como 0 e 1 são do tipo int e não são implicitamente conversíveis em valores lógicos.

Operador Operação Como é usado Explicação
&&
and
AND lógico (E) a && b Retorna verdadeiro se a e b forem verdadeiros, caso contrário retorna falso.
||
or
OR lógico (OU) a || b Retorna falso se nem a nem b forem verdadeiros; caso contrário, retorna verdadeiro
!
not
NOT lógico (NÃO) !b Retorna verdadeiro se b for falso, senão retorna falso. Operador unário.

Note que os símbolos dos operadores lógicos podem ser ligeiramente diferentes dependendo da linguagem de programação considerada. Consulte sempre a documentação.

Operadores Bitwise

Os operadores bit-a-bit convertem valores numéricos inteiros fornecidos dados em binário e, em seguida, executam a operação requisitada, retornando o resultado em representação decimal.

Operador Operação Como é usado Explicação
& AND bitwise a & b  
| OR bitwise a | b  
^ XOR bitwise a ^ b  
~ NOT bitwise ~a Operador unário que inverte os bits (0 vira 1 e 1 vira 0).
<< Deslocamento à esquerda a << b O valor do operando do lado esquerdo é movido para a esquerda o número de bits especificado pelo operando à direita. Equivale a multiplicar a por 2b
>> Deslocamento à direita a >> b O valor do operando do lado esquerdo é movido para a direita o número de bits especificado pelo operando à direita. Equivale a dividir a por 2b

Obs.: Em algumas linguagens de programação o símbolo ^ indica a operação de exponenciação (potenciação), e não a operação XOR bitwise.

Operadores de Incremento e Decremento

Estes são operadores unários, ou seja, somente recebem um operando como entrada.

  • Incrementar: aumentar o valor de um item (por padrão, em 1 unidade)
  • Decrementar: diminuir o valor de um item (por padrão, em 1 unidade)
Operador Operação Como é usado Explicação
++ Pós-incremento a++ Incrementa a em 1 após usar seu valor
++ Pré-incremento ++a Incrementa a em 1 antes de usar seu valor
Pós-decremento a– Decrementa a de 1 após usar seu valor
Pré-decremento –a Decrementa a de 1 antes de usar seu valor

Operador de Concatenação

Concatenação: junção de duas ou mais sequências de caracteres (strings), formando uma nova sequência.

Operador Operação Como é usado Explicação
+ Concatenação a + b O conteúdo de texto em a é unido ao conteúdo de texto em b, formando assim um novo texto (cadeia de caracteres: string)

Operador Condicional

Similar ao uso de um condicional if-else (se-senão).

c = (condição)? a : b

Se a condição retornar verdadeiro, então o valor de a é atribuído a c. Caso contrário, o valor de b será atribuído a c.
Trata-se de um operador ternário, pois emprega três operandos: a, b e a condição testada.

Associatividade e Precedência dos Operadores em Programação

Muito importante ao empregar operadores para construir expressões e algoritmos, é entender como os operadores se relacionam entre si quando mais de um operador é usado na mesma expressão. Para tal precisamos levar em consideração as regras de precedência de operadores e as regras de associatividade.

  • Regras de precedência: As regras de precedência especificam qual operador é avaliado primeiro quando dois operadores com precedência diferente são adjacentes em uma expressão.
  • Regras de associatividade: As regras de associatividade especificam qual operador será avaliado primeiro quando dois operadores que possuam a mesma ordem de precedência são adjacentes em uma expressão.

A associatividade é somente relevante quando há dois ou mais operadores de mesma precedência na expressão.

A tabela a seguir mostra a ordem de precedência dos operadores, com os operadores de maior precedência na parte superior da tabela, diminuindo a precedência conforme descemos.

Para alterar a ordem de precedência ou de associatividade de operadores em uma expressão, usamos parênteses ( ) para englobar a operação que queremos executar primeiro.

A associatividade é abreviada como DE (Direita para a Esquerda) e ED (Esquerda para a Direita).

Tipo de Operador Associatividade Operador
Parênteses ED ( )
Exponenciação ED ** ^
Pós-fixo ED ++ 
Unário DE – ! ~++ —
Multiplicação / Divisão ED * / %
Adição / Subtração ED + –
Deslocamento ED << >>
Relacional ED < <= > >=
Igualdade ED == !=
AND Bitwise ED &
XOR Bitwise ED ^
OR Bitwise ED |
AND Lógico ED &&
OR Lógico ED ||
Condicional DE ?:
Atribuição DE += -= *= /= %= >>= <<= &= ^= |=

Conclusão

Neste artigo eu trouxe um resumo dos principais operadores empregados em programação de computadores, presentes na maioria das linguagens. Outros operadores existem, porém de uso muito mais restrito e raramente você os encontrará – e usará – ao escrever seus algoritmos.

Para se aprofundar no assunto e aprender como usar na prática esses operadores, recomendo o curso Lógica de Programação com Portugol Studio a partir do Zero, publicado por mim na plataforma Udemy.

 

Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

2 Comentários em Resumo Básico de Operadores em Programação

  1. Muito bem escrito! Embora já saiba os amplos conceitos da programação, vou recomendar o site à amigos.

Escreva um comentário

Seu e-mail não será divulgado


*