Basisprincipes van Operatoren en Expressies
In Go-programmeren zijn operatoren symbolen of combinaties van symbolen die verschillende bewerkingen uitvoeren op waarden of variabelen.
Een expressie is een combinatie van waarden en operatoren die een geëvalueerde waarde oplevert. Bijvoorbeeld, 7 + 9 is een expressie die 16 oplevert, en 7 * 9 is een expressie die 63 oplevert, aangezien de *-operator vermenigvuldiging voorstelt.
In dit hoofdstuk behandelen we de rekenkundige operatoren. De meeste overige operatoren worden in latere secties besproken, waar relevant.
| Operator | Functie |
|---|---|
+ | Optelling |
- | Aftrekking |
* | Vermenigvuldiging |
/ | Deling |
% | Rest(Mod) |
++ | Verhogen |
-- | Verlagen |
Het bestuderen van de volgende code en de bijbehorende uitvoer is een waardevolle oefening in codebegrip. Alle rekenkundige operatoren worden in de code toegelicht met behulp van opmerkingen, samen met de respectievelijke uitvoer.
index.go
123456789101112131415161718192021222324252627282930313233343536package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }
Standaard worden in Go expressies geëvalueerd volgens de BODMAS-regel (ook bekend als PEMDAS). Volgens deze regel wordt een expressie geëvalueerd in de volgende volgorde:
- Haakjes;
- Exponenten;
- Deling;
- Vermenigvuldiging;
- Optelling;
- Aftrekking;
Beschouw de expressie 1 + 3 * 4 / 2. De volgorde van evaluatie en het resultaat zijn als volgt:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Dus, fmt.Println(1 + 3 * 4 / 2) geeft 7 als uitvoer.
We kunnen haakjes gebruiken om de volgorde van bewerkingen en daarmee het resultaat te wijzigen:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Haakjes kunnen ook genest worden voor meer precieze controle over de bewerkingen:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
In het bovenstaande geval werd eerst de aftrekking uitgevoerd, gevolgd door de optelling en daarna de deling.
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 how the increment and decrement operators work in Go?
Could you provide more examples of arithmetic expressions in Go?
What happens if I use division with integers in Go?
Awesome!
Completion rate improved to 1.96
Basisprincipes van Operatoren en Expressies
Veeg om het menu te tonen
In Go-programmeren zijn operatoren symbolen of combinaties van symbolen die verschillende bewerkingen uitvoeren op waarden of variabelen.
Een expressie is een combinatie van waarden en operatoren die een geëvalueerde waarde oplevert. Bijvoorbeeld, 7 + 9 is een expressie die 16 oplevert, en 7 * 9 is een expressie die 63 oplevert, aangezien de *-operator vermenigvuldiging voorstelt.
In dit hoofdstuk behandelen we de rekenkundige operatoren. De meeste overige operatoren worden in latere secties besproken, waar relevant.
| Operator | Functie |
|---|---|
+ | Optelling |
- | Aftrekking |
* | Vermenigvuldiging |
/ | Deling |
% | Rest(Mod) |
++ | Verhogen |
-- | Verlagen |
Het bestuderen van de volgende code en de bijbehorende uitvoer is een waardevolle oefening in codebegrip. Alle rekenkundige operatoren worden in de code toegelicht met behulp van opmerkingen, samen met de respectievelijke uitvoer.
index.go
123456789101112131415161718192021222324252627282930313233343536package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }
Standaard worden in Go expressies geëvalueerd volgens de BODMAS-regel (ook bekend als PEMDAS). Volgens deze regel wordt een expressie geëvalueerd in de volgende volgorde:
- Haakjes;
- Exponenten;
- Deling;
- Vermenigvuldiging;
- Optelling;
- Aftrekking;
Beschouw de expressie 1 + 3 * 4 / 2. De volgorde van evaluatie en het resultaat zijn als volgt:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Dus, fmt.Println(1 + 3 * 4 / 2) geeft 7 als uitvoer.
We kunnen haakjes gebruiken om de volgorde van bewerkingen en daarmee het resultaat te wijzigen:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Haakjes kunnen ook genest worden voor meer precieze controle over de bewerkingen:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
In het bovenstaande geval werd eerst de aftrekking uitgevoerd, gevolgd door de optelling en daarna de deling.
Bedankt voor je feedback!