Contenido del Curso
Conceptos básicos de C#
Conceptos básicos de C#
Operadores Básicos y Expresiones
Los operadores son símbolos o una combinación de símbolos que realizan varias 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 salida:
main
System.Console.WriteLine(7 + 9);
También puedes almacenar el resultado de las expresiones dentro de variables:
main
var result = 17 + 27; System.Console.WriteLine(result);
En este capítulo, veremos los operadores aritméticos. La mayoría de los operadores restantes se discutirán en las secciones posteriores donde sean relevantes.
Uso de Ejemplo:
Los operadores siempre se evalúan de izquierda a derecha. Por ejemplo, si tenemos la declaración 200 / 10 / 5 / 2
, el orden de las operaciones será:
200 / 10 / 5 / 2
→ 20 / 5 / 2
→ 4 / 2
-> 2
.
Una declaración que tiene múltiples operadores aritméticos se evalúa según la regla BODMAS (también conocida como PEMDAS) por defecto.
BODMAS es un acrónimo de Paréntesis, Orden (Exponente), División, Multiplicación, Adición y Sustracción. Define el orden de las operaciones desde la mayor hasta la menor prioridad de ejecución:
- Paréntesis
- Exponente
- División
- Multiplicación
- Adición
- Sustracción
El siguiente diagrama muestra el orden general de las operaciones en forma visual:
Nota
C# no tiene un operador para exponentes, en su lugar usamos un método cuando queremos elevar un número a alguna potencia.
Aquí hay un ejemplo que muestra el orden de ejecución:
main
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);
La declaración en el código anterior se ejecuta en el siguiente orden:
Los pasos explicados en la imagen se ejecutan a continuación:
- Expresión:
(10 + 5) * 2 - 8 / 4 + 1)
- Paso 1:
15 * 2 - 8 / 4 + 1
- Paso 2:
15 * 2 - 2 + 1
- Paso 3:
30 - 2 + 1
- Paso 4:
28+1
- Paso 5:
29
De manera similar, en el caso de paréntesis anidados, los paréntesis internos se resuelven primero:
main
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 dentro de variables y realizar operaciones sobre ellos:
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
Una expresión puede tener una combinación de operadores, números y variables. Ejemplos de expresiones del código anterior son
value_1 + value_2
y(value_1 + 10) / 2
. Cada expresión siempre tiene un resultado o valor de retorno.
¡Gracias por tus comentarios!