1. Expresiones
Una expresión es un fragmento de código que se puede evaluar como un valor,
objeto, método o espacio de nombres único.
Una expresión es una combinación de valores y operaciones que, al ser
evaluados, entregan un valor.
Las expresiones pueden contener un valor literal, una invocación de método, un
operador y sus operandos o un nombre simple.
Las expresiones pueden utilizar operadores que, a su vez, utilizan otras
expresiones como parámetros o llamadas a métodos cuyos parámetros son, a su
vez, otras llamadas a métodos, de modo que pueden variar de simples a muy
complejas.
ITESI
Programación Orientada
a Objetos | Expresiones
2. Expresiones
Por ejemplo, la siguiente expresión entrega el valor 10 al ser evaluada:
4 * 3 – 2 = 10
El valor de la siguiente expresión depende del valor que tiene la variable n en el
momento de la evaluación:
n / 7 + 5
Una expresión está compuesta de otras expresiones, que son evaluadas
recursivamente hasta llegar a sus componentes más simples, que son los literales
y las variables.
Por ejemplo, en la expresión:
Pow(b, 2) - 4 * a * c
ITESI
Programación Orientada
a Objetos | Expresiones
3. Operadores
En C#, los operadores tienen una sintaxis similar a otros lenguajes de
programación de estilo C. Los operadores se utilizan para hacer cálculos, asignar
valores a variables, comprobar la igualdad o desigualdad, y realizar otras
operaciones.
ITESI
Programación Orientada
a Objetos | Expresiones
Operador Finalidad
= Asigna un valor.
== Comprueba la igualdad.
Operadores de asignación e igualdad
Ejemplo
int x = 100;
if (x == 100)
{
System.Console.WriteLine("X es igual a 100");
}
4. Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores Matemáticos y Lógicos
Operador Finalidad
*, /, % Multiplicación, división, módulos
+, - Suma, resta
& AND lógico
^ XOR lógico
| OR lógico
La siguiente lista muestra los operadores matemáticos básicos en orden de prioridad.
Utilice paréntesis para imponer otro orden.
5. Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores Matemáticos y Lógicos | Ejemplo
int x = 1;
int y = x + 10 * 100; // multiplication first y = 1001
int z = (x + 10) * 100; // addition first z = 1100
6. Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores de Incremento y Decremento
Los accesos directos de estilo de C y C++ son compatibles, incluso los operadores de
postfijo y prefijo, como se muestra en estos ejemplos:
Operador Finalidad
v++ Incrementar variable v mas 1.
v+=n Incrementar variable v mas n.
v*=n Multiplicar variable v por n.
v-=n Restar n de variable v.
7. Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores de Incremento y Decremento | Ejemplo
int x = 0;
int y = x++; // x is 1, y is 0
System.Console.WriteLine("{0} {1}", x, y);
int z = ++x; // x is 2, z is 2
System.Console.WriteLine("{0} {1}", x, z);
8. Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores Relacionales
Los siguientes operadores comparan dos valores y devuelven un resultado booleano:
Operador Finalidad
== Comprobar igualdad.
!= Comprobar desigualdad.
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
9. Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores Relacionales | Ejemplo
int x = int.Parse(System.Console.ReadLine());
if (x > 100)
{
System.Console.WriteLine("X is greater than 100");
}
10. Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores Lógicos de condición
Los operadores lógicos se utilizan para crear instrucciones de condición más flexibles
combinando varias cláusulas:
Operador Finalidad
&& AND condicional.
|| OR condicional.
! NOT condicional.
11. Operadores
ITESI
Programación Orientada
a Objetos | Expresiones
Operadores Relacionales de Condición | Ejemplo
int x = int.Parse(System.Console.ReadLine());
if ((x >= 100) && (x <= 200))
{
System.Console.WriteLine("X is between 100 and 200");
}
Los operadores && y || se denominan operadores lógicos condicionales. También se conocen
como operadores lógicos de evaluación "cortocircuitada".
Los operadores && y || son versiones condicionales de los operadores & y |:
• La operación x && y corresponde a la operación x & y, excepto que y se evalúa solamente si x
es true.
• La operación x || y corresponde a la operación x | y, excepto que y se evalúa solamente si x
es false.