Conteúdo do Curso
Noções Básicas de C#
Noções Básicas de C#
Operadores Básicos & Expressões
Operadores são símbolos ou uma combinação de símbolos que realizam várias operações em valores ou variáveis.
Por outro lado, uma expressão é uma combinação de valores e operadores que produzem (ou retornam) um valor avaliado. Por exemplo, 7 + 9
é uma expressão que retorna 16
, e 7 * 9
é uma expressão que retorna 63
, pois o operador *
é o operador de multiplicação.
Você pode escrever expressões dentro do método System.Console.Write
ou System.Console.WriteLine
para ver seu resultado:
main
System.Console.WriteLine(7 + 9);
Você também pode armazenar o resultado de expressões dentro de variáveis:
main
var result = 17 + 27; System.Console.WriteLine(result);
Neste capítulo, vamos examinar os operadores aritméticos. A maioria dos operadores restantes será discutida nas seções posteriores, onde for relevante.
Exemplo de Uso:
Os operadores são sempre avaliados da esquerda para a direita. Por exemplo, se tivermos a instrução 200 / 10 / 5 / 2
, a ordem das operações será:
200 / 10 / 5 / 2
→ 20 / 5 / 2
→ 4 / 2
-> 2
.
Uma instrução com múltiplos operadores aritméticos é avaliada com base na regra BODMAS (também conhecida como PEMDAS) por padrão.
BODMAS é um acrônimo para Parênteses, Ordem (Expoente), Divisão, Multiplicação, Adição e Subtração. Ele define a ordem das operações da maior para a menor prioridade de execução:
- Parênteses
- Expoente
- Divisão
- Multiplicação
- Adição
- Subtração
O diagrama a seguir mostra a ordem geral das operações em forma visual:
Nota
C# não possui um operador para expoentes, em vez disso usamos um método quando queremos elevar um número a alguma potência.
Aqui está um exemplo que mostra a ordem de execução:
main
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);
A instrução no código acima é executada na seguinte ordem:
Os passos explicados na imagem são executados abaixo:
- Expressão:
(10 + 5) * 2 - 8 / 4 + 1)
- Passo 1:
15 * 2 - 8 / 4 + 1
- Passo 2:
15 * 2 - 2 + 1
- Passo 3:
30 - 2 + 1
- Passo 4:
28+1
- Passo 5:
29
Da mesma forma, no caso de parênteses aninhados, os parênteses internos são resolvidos primeiro:
main
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Processo: ((20 - 4) * 2) + 4
→ ((16) * 2) + 4
→ (32) + 4
→ 36
Também podemos armazenar valores dentro de variáveis e realizar operações sobre eles:
main
namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }
Nota
Uma expressão pode ter uma combinação de operadores, números e variáveis. Exemplos de expressões do código acima são
value_1 + value_2
e(value_1 + 10) / 2
. Cada expressão sempre tem um resultado ou valor de retorno.
Obrigado pelo seu feedback!