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
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
- Wert- oder Referenztyp; Literale; var-Inferenz; const/readonly
- Operatoren und Ausdrücke: arithmetisch, Vergleich, logisch
- Suffixe in der Praxis; Cast oder Konvertierung; Objekterzeugung in C# 6