Lección 12. Operadores. 
Los operadores se utilizan para realizar operaciones en variables y valores.
En el siguiente ejemplo, usamos el operador + para sumar dos valores:
int x = 100 + 50;Aunque el operador + se usa a menudo para sumar dos valores, como en el ejemplo anterior, también se puede usar para sumar una variable y un valor, o una variable y otra variable:
int sum1 = 100 + 50; // 150 (100 + 50)
int sum2 = sum1 + 250; // 400 (150 + 250)
int sum3 = sum2 + sum2; // 800 (400 + 400)
Operadores aritméticos._
Los operadores aritméticos se utilizan para realizar operaciones matemáticas comunes:
Adición (+): Suma dos valores.
por ejemplo:
int suma = 100 + 50;Sustracción (-): Resta un valor de otro.
por ejemplo:
int resultado = x - y;Multiplicación (*): Multiplica dos valores.
por ejemplo:
int resultado = x * y;División (/): Divide un valor entre otro.
por ejemplo:
int resultado = x / y;Módulo (%): Devuelve el residuo de una división.
por ejemplo:
int resultado = x % y;Incremento (++): Aumenta en 1 la variable.
por ejemplo:
x++;Decremento (--): Disminuye en 1 la variable.
por ejemplo:
x--;
Operadores de asignación._
Los operadores de asignación se utilizan para asignar valores a las variables.
En el siguiente ejemplo, se utiliza el operador de asignación (=) Para asignar el valor 10 a una variable llamada `x:
int x = 10;El operador de asignación de suma (+=) agrega/suma un valor a una variable:
int x = 10;
x += 5;Una lista de todos los operadores de asignación:
Asignación (=): Asigna un valor a una variable.
por ejemplo:
int x = 5;Asignación con suma (+=): Suma un valor a la variable.
por ejemplo:
x += 3; // Equivale a: x = x + 3Asignación con resta (-=): Resta un valor a la variable.
por ejemplo:
x -= 3; // Equivale a: x = x - 3Asignación con multiplicación (*=): Multiplica la variable por un valor.
por ejemplo:
x *= 3; // Equivale a: x = x * 3Asignación con división (/=): Divide la variable entre un valor.
por ejemplo:
x /= 3; // Equivale a: x = x / 3Asignación con módulo (%=): Asigna el resto de la división.
por ejemplo:
x %= 3; // Equivale a: x = x % 3Asignación AND bit a bit (&=): Aplica AND bit a bit y asigna el resultado.
por ejemplo:
x &= 3; // Equivale a: x = x & 3Asignación OR bit a bit (|=): Aplica OR bit a bit y asigna el resultado.
por ejemplo:
x |= 3; // Equivale a: x = x | 3Asignación XOR bit a bit (^=): Aplica XOR y asigna el resultado.
por ejemplo:
x ^= 3; // Equivale a: x = x ^ 3Asignación desplazamiento a la derecha (>>=): Desplaza los bits de la variable a la derecha.
por ejemplo:
x >>= 3; // Equivale a: x = x >> 3Asignación desplazamiento a la izquierda (<<=): Desplaza los bits de la variable a la izquierda.
por ejemplo:
x <<= 3; // Equivale a: x = x << 3
Operadores de comparación._
Los operadores de comparación se utilizan para comparar dos valores (o variables). Esto es importante en la programación, porque nos ayuda a encontrar respuestas y tomar decisiones.
El valor devuelto de una comparación es True o False. Es decir, valores booleanos.
En el siguiente ejemplo, usamos el operador mayor que (>) para averiguar si 5 es mayor que 3:
int x = 5;
int y = 3;
Console.WriteLine(x > y); // True, porque 5 es mayor a 3Una lista de todos los operadores de comparación:
Igual a (==): Compara si dos valores son iguales.
por ejemplo:
bool resultado = (x == y);No igual (!=): Verifica si dos valores son diferentes.
por ejemplo:
bool resultado = (x != y);Mayor que (>): Comprueba si un valor es mayor que otro.
por ejemplo:
bool resultado = (x > y);Menor que (<): Comprueba si un valor es menor que otro.
por ejemplo:
bool resultado = (x < y);Mayor o igual a (>=): Verifica si un valor es mayor o igual a otro.
por ejemplo:
bool resultado = (x >= y);Menor o igual a (<=): Verifica si un valor es menor o igual a otro.
por ejemplo:
bool resultado = (x <= y);
Operadores lógicos._
Al igual que con los operadores de comparación, también puede probar valores True o False con operadores lógicos.
Los operadores lógicos se utilizan para determinar la lógica entre variables o valores:
AND lógico (&&): Devuelve true si ambas condiciones son verdaderas.
por ejemplo:
bool resultado = (x < 5 && x < 10);OR lógico (|): Devuelve true si una de las condiciones es verdadera.
por ejemplo:
bool resultado = (x < 5 | x < 4);Negación lógica (!): Invierte el resultado: devuelve false si la condición es verdadera.
por ejemplo:
bool resultado = !(x < 5 && x < 10);