Basisoperatoren en Expressies
Operatoren zijn symbolen of een combinatie van symbolen die verschillende bewerkingen uitvoeren op waarden of variabelen.
Een expressie daarentegen is een combinatie van waarden en operatoren die een geëvalueerde waarde oplevert (of retourneert). Bijvoorbeeld, 7 + 9
is een expressie die 16
retourneert, en 7 * 9
is een expressie die 63
retourneert omdat de *
-operator de vermenigvuldigingsoperator is.
Je kunt expressies schrijven binnen de methode System.Console.Write
of System.Console.WriteLine
om hun uitvoer te zien:
main.cs
1System.Console.WriteLine(7 + 9);
Je kunt het resultaat van expressies ook opslaan in variabelen:
main.cs
12var result = 17 + 27; System.Console.WriteLine(result);
In dit hoofdstuk bekijken we de rekenkundige operatoren. De meeste overige operatoren worden besproken in latere secties waar relevant.
Voorbeeld van het gebruik van deze expressies:
System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10
Opmerking
De operatoren worden altijd van links naar rechts geëvalueerd. Bijvoorbeeld, als we de instructie
200 / 10 / 5 / 2
hebben, is de volgorde van bewerkingen:
200 / 10 / 5 / 2
→20 / 5 / 2
→4 / 2
->2
.
Een instructie met meerdere rekenkundige operatoren wordt standaard geëvalueerd op basis van de BODMAS-regel (ook bekend als PEMDAS).
BODMAS is een acroniem voor Brackets, Order (Exponent), Division, Multiplication, Addition en Subtraction. Het definieert de volgorde van bewerkingen van hoogste naar laagste prioriteit van uitvoering:
- Haakjes
- Exponent
- Deling
- Vermenigvuldiging
- Optelling
- Aftrekking
Het volgende diagram toont de algemene volgorde van bewerkingen in visuele vorm:
Opmerking
C# heeft geen operator voor exponenten; in plaats daarvan gebruiken we een methode wanneer we een getal tot een macht willen verheffen.
Hier is een voorbeeld dat de volgorde van uitvoering laat zien:
main.cs
12int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);
De instructie in de bovenstaande code wordt in de volgende volgorde uitgevoerd:
Evenzo worden bij geneste haakjes de binnenste haakjes eerst opgelost:
main.cs
12int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Proces: ((20 - 4) * 2) + 4
→ ((16) * 2) + 4
→ (32) + 4
→ 36
Waarden kunnen ook in variabelen worden opgeslagen en bewerkingen kunnen daarop worden uitgevoerd:
main.cs
1234567891011121314151617namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }
Opmerking
Een expressie kan operatoren, getallen en variabelen bevatten. In de bovenstaande code zijn voorbeelden van expressies
value_1 + value_2
en(value_1 + 10) / 2
. Elke expressie resulteert in een waarde.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you explain more about the BODMAS/PEMDAS rule with examples?
What is the difference between an operator and an expression?
How do I use these arithmetic operators in C# code?
Awesome!
Completion rate improved to 1.59
Basisoperatoren en Expressies
Veeg om het menu te tonen
Operatoren zijn symbolen of een combinatie van symbolen die verschillende bewerkingen uitvoeren op waarden of variabelen.
Een expressie daarentegen is een combinatie van waarden en operatoren die een geëvalueerde waarde oplevert (of retourneert). Bijvoorbeeld, 7 + 9
is een expressie die 16
retourneert, en 7 * 9
is een expressie die 63
retourneert omdat de *
-operator de vermenigvuldigingsoperator is.
Je kunt expressies schrijven binnen de methode System.Console.Write
of System.Console.WriteLine
om hun uitvoer te zien:
main.cs
1System.Console.WriteLine(7 + 9);
Je kunt het resultaat van expressies ook opslaan in variabelen:
main.cs
12var result = 17 + 27; System.Console.WriteLine(result);
In dit hoofdstuk bekijken we de rekenkundige operatoren. De meeste overige operatoren worden besproken in latere secties waar relevant.
Voorbeeld van het gebruik van deze expressies:
System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10
Opmerking
De operatoren worden altijd van links naar rechts geëvalueerd. Bijvoorbeeld, als we de instructie
200 / 10 / 5 / 2
hebben, is de volgorde van bewerkingen:
200 / 10 / 5 / 2
→20 / 5 / 2
→4 / 2
->2
.
Een instructie met meerdere rekenkundige operatoren wordt standaard geëvalueerd op basis van de BODMAS-regel (ook bekend als PEMDAS).
BODMAS is een acroniem voor Brackets, Order (Exponent), Division, Multiplication, Addition en Subtraction. Het definieert de volgorde van bewerkingen van hoogste naar laagste prioriteit van uitvoering:
- Haakjes
- Exponent
- Deling
- Vermenigvuldiging
- Optelling
- Aftrekking
Het volgende diagram toont de algemene volgorde van bewerkingen in visuele vorm:
Opmerking
C# heeft geen operator voor exponenten; in plaats daarvan gebruiken we een methode wanneer we een getal tot een macht willen verheffen.
Hier is een voorbeeld dat de volgorde van uitvoering laat zien:
main.cs
12int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);
De instructie in de bovenstaande code wordt in de volgende volgorde uitgevoerd:
Evenzo worden bij geneste haakjes de binnenste haakjes eerst opgelost:
main.cs
12int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Proces: ((20 - 4) * 2) + 4
→ ((16) * 2) + 4
→ (32) + 4
→ 36
Waarden kunnen ook in variabelen worden opgeslagen en bewerkingen kunnen daarop worden uitgevoerd:
main.cs
1234567891011121314151617namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }
Opmerking
Een expressie kan operatoren, getallen en variabelen bevatten. In de bovenstaande code zijn voorbeelden van expressies
value_1 + value_2
en(value_1 + 10) / 2
. Elke expressie resulteert in een waarde.
Bedankt voor je feedback!