Aritmética e precedência
Operadores e ordem de avaliação.
Aritmética e precedência é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 4 aulas no total.
Operadores aritméticos
O C# fornece os conhecidos operadores aritméticos:
+adição-subtração*multiplicação/divisão%resto (módulo)
Eles funcionam com todos os tipos numéricos.
int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);Divisão inteira
Quando os dois operandos são inteiros, / realiza uma divisão inteira e descarta a parte fracionária.
Assim, 7 / 2 é 3, não 3.5. Essa é uma fonte comum de erros para iniciantes.
int result = 7 / 2;
Console.WriteLine(result);Obtendo um resultado decimal
Para manter a fração, faça com que pelo menos um operando seja um valor de ponto flutuante ou decimal.
Você pode adicionar .0 a um literal ou converter uma variável para double.
double result = 7.0 / 2;
double other = (double)7 / 2;
Console.WriteLine(result);
Console.WriteLine(other);O operador módulo
O operador % retorna o resto de uma divisão.
Ele é útil para verificar números pares ou ímpares, percorrer intervalos de forma circular ou agrupar itens.
Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
bool isEven = 8 % 2 == 0;
Console.WriteLine(isEven);Precedência dos operadores
Os operadores seguem uma ordem de precedência, assim como na matemática. A multiplicação, a divisão e o módulo têm precedência maior que a adição e a subtração.
Portanto, 2 + 3 * 4 é igual a 14, porque 3 * 4 é executado primeiro.
Console.WriteLine(2 + 3 * 4);
Console.WriteLine(20 - 6 / 2);Parênteses alteram a precedência
Use parênteses para forçar uma ordem diferente de avaliação. Tudo que estiver dentro deles será calculado primeiro.
Os parênteses também tornam sua intenção mais clara, mesmo quando não são estritamente necessários.
Console.WriteLine((2 + 3) * 4);
Console.WriteLine(10 - (2 + 3));Avaliação da esquerda para a direita
Quando os operadores têm a mesma precedência, C# os avalia da esquerda para a direita.
Assim, 10 - 4 - 2 significa (10 - 4) - 2, que resulta em 4.
Console.WriteLine(10 - 4 - 2);
Console.WriteLine(24 / 4 / 2);Operadores unários
O sinal de menos unário - nega um valor, enquanto o sinal de mais unário + o deixa inalterado.
Os operadores unários têm precedência muito alta e são aplicados antes da aritmética binária.
int x = 5;
Console.WriteLine(-x);
Console.WriteLine(-x + 3);Incremento e decremento
++ adiciona um e -- subtrai um. Quando colocada antes de uma variável (prefixo), a alteração ocorre primeiro; quando colocada depois (pós-fixo), o valor original é usado primeiro.
int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);Atribuição composta
Os operadores compostos combinam aritmética com atribuição: +=, -=, *=, /= e %=.
Assim, total += 5 é uma abreviação de total = total + 5.
int total = 10;
total += 5;
total *= 2;
Console.WriteLine(total);Reunindo tudo
Fórmulas reais combinam vários operadores. Conhecer a precedência permite prever o resultado sem testá-lo.
A seguir, a multiplicação é executada antes da adição, e a conversão transforma a divisão inteira em uma média decimal.
int sum = 20 + 30 + 25;
double average = (double)sum / 3;
Console.WriteLine(average);Verificação rápida
Aplique o que você aprendeu sobre precedência.
Recapitulação
Você praticou os operadores aritméticos + - * / %, viu como a divisão inteira trunca o resultado e aprendeu a obter resultados decimais com conversão de tipo.
Você também aprendeu a precedência dos operadores: * / % antes de + -, avaliação da esquerda para a direita quando a precedência é igual e uso de parênteses para assumir o controle. Operadores compostos como += mantêm o código conciso.
Perguntas Frequentes
A aula “Aritmética e precedência” é grátis?
Sim — o texto completo de “Aritmética e precedência” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 4 aulas no total.
O que vou aprender em “Aritmética e precedência”?
Operadores e ordem de avaliação. Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C# Academy?
Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Aritmética e precedência”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C# Academy?
Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Tipos numéricos
- Aritmética e precedência
- A classe Math
- Convertendo entre números