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.
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
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.
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
- Värde kontra referens, literaler, var-inferens, const/readonly
- Operatorer och uttryck: aritmetik, jämförelse och logik
- Suffix i praktiken, typkonvertering kontra omvandling, C# 6-objektskapande