0Pricing
C# Academy · Lección

Operadores y expresiones: aritméticos, de comparación y lógicos

Trabaje con operadores aritméticos (+, -, *, /, %), comparaciones (==, !=, , =) y operadores lógicos (&&, ||, !). Comprenda la precedencia y la evaluación en cortocircuito.

Operadores y expresiones: aritméticos, de comparación y lógicos es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 3 lecciones en total.

Mapa de operadores

Objetivo: use operadores aritméticos, de comparación y lógicos para crear expresiones claras.

  • Realice cálculos con + - * / %
  • Compare valores
  • Combine comprobaciones con && y ||

Conceptos básicos de aritmética

Aritmética: la división con enteros trunca el resultado; use doubles para obtener resultados fraccionarios.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int a = 9;
    int b = 4;
    Console.WriteLine("a + b = " + (a + b));
    Console.WriteLine("a - b = " + (a - b));
    Console.WriteLine("a * b = " + (a * b));
    Console.WriteLine("a / b = " + (a / b)); // integer division
    Console.WriteLine("a % b = " + (a % b)); // remainder
  }
}

Conceptos básicos de comparación

Los operadores de comparación producen resultados bool que puede combinar con operadores lógicos.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int x = 5;
    int y = 7;
    Console.WriteLine("x == y: " + (x == y));
    Console.WriteLine("x != y: " + (x != y));
    Console.WriteLine("x < y:  " + (x < y));
    Console.WriteLine("x <= y: " + (x <= y));
    Console.WriteLine("x > y:  " + (x > y));
    Console.WriteLine("x >= y: " + (x >= y));
  }
}

Operadores lógicos

Evaluación en cortocircuito: && se detiene cuando el operando izquierdo es false; || se detiene cuando es true. Esto resulta útil para evitar trabajo innecesario.

using System;

public class Program
{
  static bool ExpensiveCheck()
  {
    Console.WriteLine("ExpensiveCheck ran");
    return true;
  }

  public static void Main(string[] args)
  {
    bool ok = false;
    // && short-circuits when the left is false
    if (ok && ExpensiveCheck())
    {
      Console.WriteLine("Both true");
    }
    else
    {
      Console.WriteLine("Left was false, skipped right");
    }

    bool isAdmin = true;
    bool hasTicket = false;

    // || short-circuits when the left is true
    if (isAdmin || hasTicket)
    {
      Console.WriteLine("Allowed");
    }

    // Negation
    Console.WriteLine("!hasTicket = " + (!hasTicket));
  }
}

Precedencia y ()

La precedencia afecta a los resultados; añada paréntesis para hacer evidente la intención y evitar errores.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int n = 10;
    int m = 3;
    bool r1 = n - m * 2 == 4;        // * before -
    bool r2 = (n - m) * 2 == 14;     // grouped
    Console.WriteLine("r1 = " + r1);
    Console.WriteLine("r2 = " + r2);

    // Logical precedence: && before ||, but use () for clarity
    bool a = true, b = false, c = true;
    bool r3 = a || b && c;           // b&&c first → true
    bool r4 = (a || b) && c;         // grouped → true
    Console.WriteLine("r3 = " + r3);
    Console.WriteLine("r4 = " + r4);
  }
}

Errores que debe evitar

Evite sorpresas: convierta a double para obtener resultados fraccionarios y confíe en la evaluación en cortocircuito para omitir llamadas costosas.

using System;

public class Program
{
  static int Counter = 0;

  static int Next()
  {
    Counter = Counter + 1;
    return Counter;
  }

  public static void Main(string[] args)
  {
    // Integer division pitfall
    int a = 1, b = 2;
    Console.WriteLine("1/2 int = " + (a / b)); // 0
    Console.WriteLine("1/2 double = " + (a / 2.0)); // 0.5

    // Side effects: function called only if needed
    bool cond = false;
    if (cond && Next() > 0)
    {
      Console.WriteLine("Will not run");
    }
    Console.WriteLine("Counter = " + Counter); // 0 because Next() skipped
  }
}

Comportamiento del cortocircuito

Comprobación rápida: ¿qué afirmación sobre && y || es correcta?

Resumen

Resumen: use la aritmética para los cálculos, las comparaciones para tomar decisiones y los operadores lógicos para combinar comprobaciones. Prefiera los paréntesis para mayor claridad y use el cortocircuito de forma adecuada.

Preguntas frecuentes

¿La lección «Operadores y expresiones: aritméticos, de comparación y lógicos» es gratis?

Sí — el texto completo de «Operadores y expresiones: aritméticos, de comparación y lógicos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Operadores y expresiones: aritméticos, de comparación y lógicos»?

Trabaje con operadores aritméticos (+, -, *, /, %), comparaciones (==, !=, , =) y operadores lógicos (&&, ||, !). Comprenda la precedencia y la evaluación en cortocircuito. Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.

¿Cuánto tiempo toma la lección «Operadores y expresiones: aritméticos, de comparación y lógicos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Tipos valor frente a referencia; literales; inferencia con var; const/readonly
  2. Operadores y expresiones: aritméticos, de comparación y lógicos
  3. Sufijos en la práctica; conversión explícita frente a conversión; creación de objetos en C# 6
← Volver a C# Academy