0Pricing
C# Academy · Lektion

Operatoren und Ausdrücke: arithmetisch, Vergleich, logisch

Arbeiten Sie mit arithmetischen Operatoren (+, -, *, /, %), Vergleichsoperatoren (==, !=, , =) und logischen Operatoren (&&, ||, !). Verstehen Sie Vorrangregeln und Kurzschlussauswertung.

Operatoren und Ausdrücke: arithmetisch, Vergleich, logisch ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.

Übersicht der Operatoren

Ziel: Verwenden Sie arithmetische, Vergleichs- und logische Operatoren, um klare Ausdrücke zu erstellen.

  • Rechnen mit + - * / %
  • Werte vergleichen
  • Prüfungen mit && und || kombinieren

Grundlagen der Arithmetik

Arithmetik: Die Division mit int kürzt das Ergebnis ab; verwenden Sie double für Ergebnisse mit Nachkommastellen.

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
  }
}

Grundlagen von Vergleichen

Vergleichsoperatoren erzeugen Ergebnisse vom Typ bool, die Sie mit logischen Operatoren kombinieren können.

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));
  }
}

Logische Operatoren

Auswertung mit Kurzschluss: && bricht ab, sobald die linke Seite false ist; || bricht ab, sobald die linke Seite true ist. Das ist nützlich, um unnötigen Aufwand zu vermeiden.

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));
  }
}

Operatorrangfolge und ()

Die Operatorrangfolge beeinflusst die Ergebnisse; fügen Sie Klammern hinzu, um die Absicht klar zu machen und Fehler zu vermeiden.

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);
  }
}

Zu vermeidende Fallstricke

Vermeiden Sie Überraschungen: Verwenden Sie double für Ergebnisse mit Nachkommastellen und verlassen Sie sich auf die Kurzschlussauswertung, um aufwendige Aufrufe zu überspringen.

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
  }
}

Verhalten der Kurzschlussauswertung

Kurze Frage: Welche Aussage zu && und || ist richtig?

Zusammenfassung

Zusammenfassung: Verwenden Sie Arithmetik zum Rechnen, Vergleiche für Entscheidungen und logische Operatoren, um Prüfungen zu kombinieren. Bevorzugen Sie aus Gründen der Klarheit Klammern und setzen Sie die Kurzschlussauswertung sinnvoll ein.

Häufig gestellte Fragen

Ist die Lektion „Operatoren und Ausdrücke: arithmetisch, Vergleich, logisch“ kostenlos?

Ja — der vollständige Text von „Operatoren und Ausdrücke: arithmetisch, Vergleich, logisch“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Operatoren und Ausdrücke: arithmetisch, Vergleich, logisch“?

Arbeiten Sie mit arithmetischen Operatoren (+, -, *, /, %), Vergleichsoperatoren (==, !=, , =) und logischen Operatoren (&&, ||, !). Verstehen Sie Vorrangregeln und Kurzschlussauswertung. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.

Wie lange dauert die Lektion „Operatoren und Ausdrücke: arithmetisch, Vergleich, logisch“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Wert- oder Referenztyp; Literale; var-Inferenz; const/readonly
  2. Operatoren und Ausdrücke: arithmetisch, Vergleich, logisch
  3. Suffixe in der Praxis; Cast oder Konvertierung; Objekterzeugung in C# 6
← Zurück zu C# Academy