Operadores C #: aritmética, comparación, lógica y más.

En este artículo, aprenderemos todo sobre los diferentes tipos de operadores en el lenguaje de programación C # y cómo usarlos.

Los operadores son símbolos que se utilizan para realizar operaciones en operandos. Los operandos pueden ser variables y / o constantes.

Por ejemplo , in 2+3, +es un operador que se utiliza para realizar operaciones de suma, mientras que 2y 3son operandos.

Los operadores se utilizan para manipular variables y valores en un programa. C # admite varios operadores que se clasifican según el tipo de operaciones que realizan.

1. Operador de asignación básica

El operador de asignación básica (=) se utiliza para asignar valores a las variables. Por ejemplo,

doble X; x = 50,05;

Aquí, 50,05 se asigna ax.

Ejemplo 1: Operador de asignación básica

 using System; namespace Operator ( class AssignmentOperator ( public static void Main(string() args) ( int firstNumber, secondNumber; // Assigning a constant to variable firstNumber = 10; Console.WriteLine("First Number = (0)", firstNumber); // Assigning a variable to another variable secondNumber = firstNumber; Console.WriteLine("Second Number = (0)", secondNumber); ) ) ) 

Cuando ejecutamos el programa, la salida será:

 Primer número = 10 Segundo número = 10

Este es un ejemplo simple que demuestra el uso del operador de asignación.

Es posible que haya notado el uso de llaves ( )en el ejemplo. Discutiremos sobre ellos en formato de cadena. Por ahora, solo tenga en cuenta que (0)se reemplaza por la primera variable que sigue a la cadena, (1)se reemplaza por la segunda variable y así sucesivamente.

2. Operadores aritméticos

Los operadores aritméticos se utilizan para realizar operaciones aritméticas como suma, resta, multiplicación, división, etc.

Por ejemplo,

int x = 5; int y = 10; int z = x + y; // z = 15
Operadores aritméticos de C #
Operador Nombre del operador Ejemplo
+ Operador de adición 6 + 3 se evalúa como 9
- Operador de resta 10 - 6 se evalúa como 4
* Operador de multiplicación 4 * 2 se evalúa como 8
/ Operador de división 10/5 se evalúa como 2
% Operador de módulo (resto) 16% 3 se evalúa como 1

Ejemplo 2: operadores aritméticos

 using System; namespace Operator ( class ArithmeticOperator ( public static void Main(string() args) ( double firstNumber = 14.40, secondNumber = 4.60, result; int num1 = 26, num2 = 4, rem; // Addition operator result = firstNumber + secondNumber; Console.WriteLine("(0) + (1) = (2)", firstNumber, secondNumber, result); // Subtraction operator result = firstNumber - secondNumber; Console.WriteLine("(0) - (1) = (2)", firstNumber, secondNumber, result); // Multiplication operator result = firstNumber * secondNumber; Console.WriteLine("(0) * (1) = (2)", firstNumber, secondNumber, result); // Division operator result = firstNumber / secondNumber; Console.WriteLine("(0) / (1) = (2)", firstNumber, secondNumber, result); // Modulo operator rem = num1 % num2; Console.WriteLine("(0) % (1) = (2)", num1, num2, rem); ) ) ) 

Cuando ejecutamos el programa, la salida será:

 14,4 + 4,6 = 19 14,4 - 4,6 = 9,8 14,4 * 4,6 = 66,24 14,4 / 4,6 = 3,1304347826087 26% 4 = 2

Las operaciones aritméticas se llevan a cabo en el ejemplo anterior. Las variables se pueden reemplazar por constantes en las declaraciones. Por ejemplo,

resultado = 4,5 + 2,7; // el resultado contendrá 7.2 result = firstNumber - 3.2; // el resultado contendrá 11.2

3. Operadores relacionales

Los operadores relacionales se utilizan para verificar la relación entre dos operandos. Si la relación es verdadera, el resultado será true; de lo contrario, resultará en false.

Los operadores relacionales se utilizan en la toma de decisiones y en los bucles.

Operadores relacionales de C #
Operador Nombre del operador Ejemplo
== Igual a 6 == 4 se evalúa como falso
> Mas grande que 3> -1 se evalúa como verdadero
< Menos que 5 <3 se evalúa como falso
> = Mayor qué o igual a 4> = 4 se evalúa como verdadero
<= Menos que o igual a 5 <= 3 se evalúa como falso
! = No igual a 10! = 2 se evalúa como verdadero

Ejemplo 3: Operadores relacionales

 using System; namespace Operator ( class RelationalOperator ( public static void Main(string() args) ( bool result; int firstNumber = 10, secondNumber = 20; result = (firstNumber==secondNumber); Console.WriteLine("(0) == (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber> secondNumber); Console.WriteLine("(0)> (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber < secondNumber); Console.WriteLine("(0) = secondNumber); Console.WriteLine("(0)>= (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber <= secondNumber); Console.WriteLine("(0) <= (1) returns (2)",firstNumber, secondNumber, result); result = (firstNumber != secondNumber); Console.WriteLine("(0) != (1) returns (2)",firstNumber, secondNumber, result); ) ) ) 

Cuando ejecutamos el programa, la salida será:

 10 == 20 devuelve Falso 10> 20 devuelve Falso 10 = 20 devuelve Falso 10 <= 20 devuelve Verdadero 10! = 20 devuelve Verdadero

4. Operadores lógicos

Los operadores lógicos se utilizan para realizar la operación lógica, tal como and, or. Los operadores lógicos operan en expresiones booleanas ( truey false) y devuelven valores booleanos. Los operadores lógicos se utilizan en la toma de decisiones y los bucles.

Así es como se evalúa el resultado para operadores lógicos ANDy OR.

Operadores lógicos de C #
Operando 1 Operando 2 O (||) Y (&&)
cierto cierto cierto cierto
cierto falso cierto falso
falso cierto cierto falso
falso falso falso falso

En palabras simples, la tabla se puede resumir como:

  • Si uno de los operandos es verdadero, el ORoperador lo evaluará como true.
  • Si uno de los operandos es falso, el ANDoperador lo evaluará como false.

Ejemplo 4: operadores lógicos

 using System; namespace Operator ( class LogicalOperator ( public static void Main(string() args) ( bool result; int firstNumber = 10, secondNumber = 20; // OR operator result = (firstNumber == secondNumber) || (firstNumber> 5); Console.WriteLine(result); // AND operator result = (firstNumber == secondNumber) && (firstNumber> 5); Console.WriteLine(result); ) ) ) 

Cuando ejecutamos el programa, la salida será:

 Verdadero Falso

5. Operadores unarios

A diferencia de otros operadores, los operadores unarios operan en un solo operando.

Operadores unarios de C #
Operador Nombre del operador Descripción
+ Unario Plus Deja el signo del operando tal cual
- Unario menos Invierte el signo del operando
++ Incremento Incrementar el valor en 1
- Decremento Disminuir el valor en 1
! Negación lógica (no) Invierte el valor de un booleano

Ejemplo 5: operadores unarios

 using System; namespace Operator ( class UnaryOperator ( public static void Main(string() args) ( int number = 10, result; bool flag = true; result = +number; Console.WriteLine("+number = " + result); result = -number; Console.WriteLine("-number = " + result); result = ++number; Console.WriteLine("++number = " + result); result = --number; Console.WriteLine("--number = " + result); Console.WriteLine("!flag = " + (!flag)); ) ) ) 

Cuando ejecutamos el programa, la salida será:

 + número = 10 -número = -10 ++ número = 11 --número = 10! bandera = Falso

Los operadores de incremento (++)y decremento (--)se pueden utilizar como prefijo y sufijo. Si se usa como prefijo, el cambio en el valor de la variable se ve en la misma línea y si se usa como sufijo, el cambio en el valor de la variable se ve en la siguiente línea. Esto quedará claro con el ejemplo siguiente.

Ejemplo 6: Operadores de incremento posterior y previo en C #

 using System; namespace Operator ( class UnaryOperator ( public static void Main(string() args) ( int number = 10; Console.WriteLine((number++)); Console.WriteLine((number)); Console.WriteLine((++number)); Console.WriteLine((number)); ) ) ) 

Cuando ejecutamos el programa, la salida será:

 10 11 12 12

We can see the effect of using ++ as prefix and postfix. When ++ is used after the operand, the value is first evaluated and then it is incremented by 1. Hence the statement

 Console.WriteLine((number++));

prints 10 instead of 11. After the value is printed, the value of number is incremented by 1.

The process is opposite when ++ is used as prefix. The value is incremented before printing. Hence the statement

 Console.WriteLine((++number));

prints 12.

The case is same for decrement operator (--).

6. Ternary Operator

The ternary operator ? : operates on three operands. It is a shorthand for if-then-else statement. Ternary operator can be used as follows:

 variable = Condition? Expression1 : Expression2;

El operador ternario funciona de la siguiente manera:

  • Si la expresión indicada por Condición es true, el resultado de Expresión1 se asigna a la variable.
  • Si es así false, el resultado de Expression2 se asigna a la variable.

Ejemplo 7: operador ternario

 using System; namespace Operator ( class TernaryOperator ( public static void Main(string() args) ( int number = 10; string result; result = (number % 2 == 0)? "Even Number" : "Odd Number"; Console.WriteLine("(0) is (1)", number, result); ) ) ) 

Cuando ejecutamos el programa, la salida será:

 10 es un número par

Para obtener más información, visite el operador ternario de C #.

7. Operadores bit a bit y bit shift

Los operadores bit a bit y de desplazamiento de bit se utilizan para realizar operaciones de manipulación de bit.

Operadores C # Bit a bit y Bit Shift
Operador Nombre del operador
~ Complemento bit a bit
Y Y bit a bit
| O bit a bit
^ OR exclusivo bit a bit
<< Desplazamiento a la izquierda bit a bit
>> Desplazamiento a la derecha bit a bit

Ejemplo 8: operador bit a bit y desplazamiento de bits

 using System; namespace Operator ( class BitOperator ( public static void Main(string() args) ( int firstNumber = 10; int secondNumber = 20; int result; result = ~firstNumber; Console.WriteLine("~(0) = (1)", firstNumber, result); result = firstNumber & secondNumber; Console.WriteLine("(0) & (1) = (2)", firstNumber,secondNumber, result); result = firstNumber | secondNumber; Console.WriteLine("(0) | (1) = (2)", firstNumber,secondNumber, result); result = firstNumber secondNumber; Console.WriteLine("(0) (1) = (2)", firstNumber,secondNumber, result); result = firstNumber << 2; Console.WriteLine("(0) <> 2; Console.WriteLine("(0)>> 2 = (1)", firstNumber, result); ) ) ) 

Cuando ejecutamos el programa, la salida será:

~ 10 = -11 10 y 20 = 0 10 | 20 = 30 10 20 = 30 10 <> 2 = 2

Para obtener más información, visite el operador C # Bitwise y Bit Shift.

8. Operadores de asignación compuesta

Operadores de asignación de compuestos de C #
Operador Nombre del operador Ejemplo Equivalente a
+ = Asignación de adición x += 5 x = x + 5
- = Asignación de resta x -= 5 x = x - 5
* = Asignación de multiplicación x *= 5 x = x * 5
/ = Asignación de división x /= 5 x = x / 5
% = Asignación de módulo x %= 5 x = x % 5
& = Asignación AND bit a bit x &= 5 x = x & 5
| = Asignación OR bit a bit x |= 5 x = x | 5
= Asignación XOR bit a bit x ^= 5 x = x 5
<< = Asignación de cambio a la izquierda x <<= 5 x = x << 5
>> = Asignación de cambio a la derecha x>>= 5 x = x>> 5
=> Operador Lambda x => x*x Returns x*x

Ejemplo 9: Operador de asignación compuesta

 using System; namespace Operator ( class BitOperator ( public static void Main(string() args) ( int number = 10; number += 5; Console.WriteLine(number); number -= 3; Console.WriteLine(number); number *= 2; Console.WriteLine(number); number /= 3; Console.WriteLine(number); number %= 3; Console.WriteLine(number); number &= 10; Console.WriteLine(number); number |= 14; Console.WriteLine(number); number ^= 12; Console.WriteLine(number); number <>= 3; Console.WriteLine(number); ) ) ) 

Cuando ejecutamos el programa, la salida será:

 15 12 24 8 2 2 14 2 8 1

Discutiremos sobre los operadores Lambda en un tutorial posterior.

Articulos interesantes...