Curso de Programação em C# – parte 6 – Operadores
Se você chegou até aqui quer dizer então que já passou por este caminho:
Curso de Programação em C#
- Parte I – Introdução
- Parte II – C#
- Parte III – Meu Primeiro Programa
- Parte 4 – Codificando
- Parte 5 – Variáveis e Tipos
Operadores são símbolos que usamos na programação para diversas coisas, tais como:
- Fazer cálculos matemáticos
- Resolver questões de lógica
- Relacionar e comparar valores
- Atribuir valores a uma variável
Operadores de cálculos:
- Soma (+)
- Subtração (-)
- Multiplicação (*)
- Divisão (/)
- Módulo ou resto da divisão (%)
Ex:
int x = 1 + 2; // x será 3 double y = 3 / 2; // y será 1.5 int z = 5 / 2; // z será 1
Lógica:
- E (&&)
- Ou (||)
- Não (!)
Ex:
if(x = 2 && y = 3)... // irá executar o comando se x for igual a dois e se y for igual a 3 if(x = 2 || y = 3)... // irá executar o comando se y for igual a dois ou se y for igual a 3 if(!(condiçãoVerdadeira))... // irá executar o comando se a condição não for verdadeira
Relação:
- Igual (==)
- Diferente (!=)
- Menor que (<)
- Maior que (>)
Ex:
if(a == b)... // irá executar o comando se o valor de a for igual ao valor de b if(a > b)... // irá executar o comando se o valor de a for maior que o valor de b
Atribuição
- =
a = 2; // atribui o valor 2 à variável a
Cuidado! É muito comum o programador confundir o operador “==” com o “=”.
Podemos também usar o parêntese para operações mais complexas, veja um exemplo:
int x = (a + b) / (c - d);
OBS: Não se esqueça dos tipos ao fazer cálculos. Para facilitar o C# faz várias conversões automaticamente:
Ex:
int x = 5 / 2; // x será 2 e não 2.5, pois uma variável inteira só pode receber valores inteiros // e o C# é inteligente o suficiente para não tentar colocar um valor decimal numa variável inteira
E ao invés de:
int a = 2; a = a + 2;
podemos simplificar as coisas assim:
int a = 2; a += 2;
E para finalizar, o C# tem alguns recursos legais para facilitar nossa vida. Um deles é o operador “+ +” ou “- -” que são de incremento ou decremento. Eles são úteis quando você quer incrementar uma unidade a uma variável.
Ex:
int a = 2; int b = ++a; // a será igual a 3, ou seja, a = a + 1 e b será igual a 3; int c = a++; // a será igual a 4, enquanto c será igual a 3, pois o valor de a foi atribuído a c antes do incremento
O C# possui muitos outros operadores, mas desta vez vamos aprender só estes mesmo, afinal não podemos guardar tudo na mente não é mesmo?