C# Academy · Lektion

Operatorer och uttryck: aritmetik, jämförelse och logik

Arbeta med aritmetiska operatorer (+, -, *, /, %), jämförelser (==, !=, , =) och logiska operatorer (&&, ||, !). Förstå prioritet och kortslutningsutvärdering.

Lektion 2 av 38 steg

Operatorer och uttryck: aritmetik, jämförelse och logik är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 2 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för C# Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C# Academy innehåller totalt 3 lektioner.

Operatoröversikt

Mål: Använd aritmetiska, jämförande och logiska operatorer för att bygga tydliga uttryck.

  • Räkna med + - * / %
  • Jämför värden
  • Kombinera kontroller med && och ||

Grunderna i aritmetik

Aritmetik: / med heltal trunkeras; använd double för resultat med decimaler.

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

Grunderna i jämförelser

Jämförelseoperatorer ger resultat av typen bool som kan kombineras med logiska operatorer.

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

Logiska operatorer

Kortslutning: && avbryter när vänsterledet är false; || avbryter när vänsterledet är true. Det är användbart för att undvika onödigt arbete.

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

Operatorprioritet och ()

Operatorprioritet påverkar resultatet; lägg till parenteser för att tydliggöra avsikten och undvika misstag.

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

Fallgropar att undvika

Undvik överraskningar: omvandla till double för resultat med decimaler och använd kortslutning för att hoppa över kostsamma anrop.

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

Kortslutningsbeteende

Snabbkontroll: Vilket påstående om && och || är korrekt?

Sammanfattning

Sammanfattning: Använd aritmetik för matematik, jämförelser för beslut och logiska operatorer för att kombinera kontroller. Använd helst parenteser för tydlighet och förlita dig klokt på kortslutning.

Gratis att börja

Lär dig C# med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
93
Lektioner
346

Vanliga frågor

Är lektionen ”Operatorer och uttryck: aritmetik, jämförelse och logik” gratis?

Ja – hela texten till ”Operatorer och uttryck: aritmetik, jämförelse och logik” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i C# Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i C# Academy innehåller totalt 3 lektioner.

Vad lär jag mig i ”Operatorer och uttryck: aritmetik, jämförelse och logik”?

Arbeta med aritmetiska operatorer (+, -, *, /, %), jämförelser (==, !=, , =) och logiska operatorer (&&, ||, !). Förstå prioritet och kortslutningsutvärdering. Ni övar på C# Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig C# Academy?

Du behöver inga förkunskaper. Utbildningen i C# Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 3.

Hur lång tid tar lektionen ”Operatorer och uttryck: aritmetik, jämförelse och logik”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här C# Academy-lektionen?

Ja. Varje C# Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Värde kontra referens, literaler, var-inferens, const/readonly
  2. Operatorer och uttryck: aritmetik, jämförelse och logik
  3. Suffix i praktiken, typkonvertering kontra omvandling, C# 6-objektskapande
← Tillbaka till C# Academy