Você está na página 1de 5

Tipos de Operadores do C#

Neste artigo veremos os conceitos e exemplos com os Operadores da linguagem C#.


Começaremos com os operadores de atribuição, aritméticos e aritméticos de atribuição
reduzida.

Os operadores indicam o tipo de operação que será executada, gerando assim novos valores
a partir de um ou mais operandos (itens à direita ou à esquerda do operador). Geralmente, o
resultado é do tipo booleano (boolean) ou numérico (int, decimal, double). É importante
sabermos como usá-los e é isso que vamos aprender a partir de agora.

Operador de Atribuição

O símbolo igual (=) representa a atribuição de um valor à uma variável, onde ela e o valor
atribuído devem obrigatoriamente ser de tipos compatíveis, ou seja, uma variável do
tipo int por exemplo não pode receber um valor do tipo string (a menos que usemos as
conversões, mas vamos deixar isso mais para frente).

Operadores Aritméticos

Os operadores aritméticos descritos na Tabela 1 são os mesmos usados em cálculos


matemáticos.
OperadorAritmético Descrição

+ Adição

- Subtração

* Multiplicação

/ Divisão

% Módulo (resto da divisão)

Ordem de operações matemáticas

Em uma expressão matemática existe uma ordem para executar as operações. A


linguagem C# respeita esta ordem em que as operações de multiplicação e
divisão serão executadas antes de operações de soma e subtração. A ordem pode
ser forçada pelo uso de parênteses. Por exemplo, se colocarmos uma soma entre
parênteses ela será executada antes de uma multiplicação em uma mesma
expressão. 

Operadores Aritméticos de Atribuição Reduzida

Esses operadores são usados para compor uma operação aritmética e uma atribuição, conforme é
descrito na Tabela 2.
Operador Aritmético Descrição

+= mais igual

-= menos igual

*= vezes igual

/= dividido igual

%= módulo igual

Operadores incrementais e decrementais

Os operadores incrementais e decrementais têm a função de aumentar ou


diminuir exatamente em 1 o valor de uma variável. Eles podem ser pré ou
pós incremental e pré ou pós decremental. Veja os conceitos de cada um deles
e um exemplo prático a seguir:

 Incremental (++):
o Pré incremental ou prefixo – Significa que, se o sinal for
colocado antes da variável, primeiramente será somado o
valor 1 para esta variável, continuando em seguida a resolução da
expressão.
o Pós incremental ou sufixo – Significa que, se o sinal for
colocado após a variável, é resolvido primeiro a expressão, seja ela
adição, subtração, multiplicação ou qualquer outra, para em
seguida ser adicionado o valor 1 à variável.
 Decremental (--)
o Pré incremental ou prefixo – Significa que, se o sinal for
colocado antes da variável, primeiramente será subtraído o
valor 1 para esta variável, continuando em seguida a resolução da
expressão.
o Pós incremental ou sufixo – Significa que, se o sinal for
colocado após a variável, é resolvido primeiro a expressão, seja ela
adição, subtração, multiplicação ou qualquer outra, para em
seguida ser subtraído o valor 1 à variável.
Operadores Relacionais

Os operadores relacionais comparam dois valores e retornam um valor booleano


(true ou false). Veja na Tabela 3 esses operadores.

Operador
Descrição
Relacional
== Igual a
!= Diferente de
> Maior que
< Menor que
>= Maior do que ou igual a
<= Menor do que ou igual a

Operadores Lógicos

Os operadores lógicos trabalham como operandos booleanos e seu resultado


também será booleano (true ou false). Eles são usados somente em expressões
lógicas, e são descritos na Tabela 4.

Operador Lógico Descrição


&& AND = E
|| OR = Ou
NOT =
!
Não

Operadores Ternários

O operador ternário é composto por três operandos separados pelos sinais ? e : e


tem o objetivo de atribuir o valor a uma variável de acordo com o resultado de
um teste lógico. A sintaxe dele é: teste lógico ? valor se verdadeiro : valor se falso;

Onde:

 teste lógico é qualquer valor ou expressão, que pode ser verdadeiro ou


falso.
 valor se verdadeiro é atribuído ao valor true;
 valor se falso é atribuído ao valor false.

Você também pode gostar