Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Operadores Básicos & Expressões | Começando
Noções Básicas de C#
course content

Conteúdo do Curso

Noções Básicas de C#

Noções Básicas de C#

1. Começando
2. Lidando com Tipos de Dados
3. Estruturas de Controle
4. Loops
5. Arrays
6. Métodos

bookOperadores 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:

cs

main

copy
1
System.Console.WriteLine(7 + 9);

Você também pode armazenar o resultado de expressões dentro de variáveis:

cs

main

copy
12
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 / 220 / 5 / 24 / 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:

  1. Parênteses
  2. Expoente
  3. Divisão
  4. Multiplicação
  5. Adição
  6. 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:

cs

main

copy
12
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:

cs

main

copy
12
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);

Processo: ((20 - 4) * 2) + 4((16) * 2) + 4(32) + 436

Também podemos armazenar valores dentro de variáveis e realizar operações sobre eles:

cs

main

copy
1234567891011121314151617
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.

Qual será o resultado da expressão: `(6 * 3) + 12 / 4` ?

Qual será o resultado da expressão: (6 * 3) + 12 / 4 ?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 10
some-alt