Operadores y Expresiones Básicos
Los operadores son símbolos o una combinación de símbolos que realizan diversas operaciones sobre valores o variables.
Por otro lado, una expresión es una combinación de valores y operadores que produce (o devuelve) un valor evaluado. Por ejemplo, 7 + 9
es una expresión que devuelve 16
, y 7 * 9
es una expresión que devuelve 63
, ya que el operador *
es el operador de multiplicación.
Puedes escribir expresiones dentro del método System.Console.Write
o System.Console.WriteLine
para ver su resultado:
main.cs
System.Console.WriteLine(7 + 9);
También puedes almacenar el resultado de las expresiones en variables:
main.cs
var result = 17 + 27; System.Console.WriteLine(result);
En este capítulo, revisaremos los operadores aritméticos. La mayoría de los operadores restantes se tratarán en las siguientes secciones donde sea relevante.
Ejemplo de uso de estas expresiones:
System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10
Nota
Los operadores siempre se evalúan de izquierda a derecha. Por ejemplo, si tenemos la instrucción
200 / 10 / 5 / 2
, el orden de las operaciones será:
200 / 10 / 5 / 2
→20 / 5 / 2
→4 / 2
->2
.
Una instrucción que contiene múltiples operadores aritméticos se evalúa por defecto según la regla BODMAS (también conocida como PEMDAS).
BODMAS es un acrónimo de Brackets (Paréntesis), Order (Exponente), Division (División), Multiplication (Multiplicación), Addition (Suma) y Subtraction (Resta). Define el orden de las operaciones desde la mayor hasta la menor prioridad de ejecución:
- Paréntesis
- Exponente
- División
- Multiplicación
- Suma
- Resta
El siguiente diagrama muestra el orden general de las operaciones en forma visual:
Nota
C# no tiene un operador para exponentes; en su lugar, se utiliza un método cuando se desea elevar un número a una potencia.
Aquí hay un ejemplo que muestra el orden de ejecución:
main.cs
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);
La instrucción en el código anterior se ejecuta en el siguiente orden:
De manera similar, en el caso de paréntesis anidados, los paréntesis internos se resuelven primero:
main.cs
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Proceso: ((20 - 4) * 2) + 4
→ ((16) * 2) + 4
→ (32) + 4
→ 36
También podemos almacenar valores en variables y realizar operaciones sobre ellos:
main.cs
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
Una expresión puede incluir operadores, números y variables. En el código anterior, ejemplos de expresiones son
value_1 + value_2
y(value_1 + 10) / 2
. Cada expresión da como resultado un valor.
¡Gracias por tus comentarios!