Grunderna i Operatorer och Uttryck
I Go-programmering är operatorer symboler eller kombinationer av symboler som utför olika operationer på värden eller variabler.
Ett uttryck är en kombination av värden och operatorer som ger ett utvärderat värde. Till exempel är 7 + 9 ett uttryck som ger 16, och 7 * 9 är ett uttryck som ger 63, eftersom *-operatorn representerar multiplikation.
I detta kapitel kommer vi att utforska de aritmetiska operatorerna. De flesta av de återstående operatorerna kommer att diskuteras i efterföljande avsnitt, där det är relevant.
| Operator | Funktion |
|---|---|
+ | Addition |
- | Subtraktion |
* | Multiplikation |
/ | Division |
% | Rest (Mod) |
++ | Inkrementering |
-- | Dekrementering |
Att studera följande kod och dess motsvarande utdata kan vara en värdefull övning i kodförståelse. Alla aritmetiska operatorer förklaras i koden med hjälp av kommentarer, tillsammans med respektive utdata.
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 }
Som standard utvärderas uttryck i Go enligt BODMAS-regeln (även känd som PEMDAS). Enligt denna regel utvärderas ett uttryck i följande ordning:
- Parenteser;
- Exponenter;
- Division;
- Multiplikation;
- Addition;
- Subtraktion;
Betrakta uttrycket 1 + 3 * 4 / 2. Utvärderingsordningen och resultatet är följande:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Alltså ger fmt.Println(1 + 3 * 4 / 2) utdata 7.
Vi kan använda parenteser för att ändra ordningen på operationerna och därmed resultatet:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Parenteser kan även nästlas för mer exakt kontroll över operationerna:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
I ovanstående fall utfördes subtraktion först, följt av addition och därefter division.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 1.96
Grunderna i Operatorer och Uttryck
Svep för att visa menyn
I Go-programmering är operatorer symboler eller kombinationer av symboler som utför olika operationer på värden eller variabler.
Ett uttryck är en kombination av värden och operatorer som ger ett utvärderat värde. Till exempel är 7 + 9 ett uttryck som ger 16, och 7 * 9 är ett uttryck som ger 63, eftersom *-operatorn representerar multiplikation.
I detta kapitel kommer vi att utforska de aritmetiska operatorerna. De flesta av de återstående operatorerna kommer att diskuteras i efterföljande avsnitt, där det är relevant.
| Operator | Funktion |
|---|---|
+ | Addition |
- | Subtraktion |
* | Multiplikation |
/ | Division |
% | Rest (Mod) |
++ | Inkrementering |
-- | Dekrementering |
Att studera följande kod och dess motsvarande utdata kan vara en värdefull övning i kodförståelse. Alla aritmetiska operatorer förklaras i koden med hjälp av kommentarer, tillsammans med respektive utdata.
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 }
Som standard utvärderas uttryck i Go enligt BODMAS-regeln (även känd som PEMDAS). Enligt denna regel utvärderas ett uttryck i följande ordning:
- Parenteser;
- Exponenter;
- Division;
- Multiplikation;
- Addition;
- Subtraktion;
Betrakta uttrycket 1 + 3 * 4 / 2. Utvärderingsordningen och resultatet är följande:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Alltså ger fmt.Println(1 + 3 * 4 / 2) utdata 7.
Vi kan använda parenteser för att ändra ordningen på operationerna och därmed resultatet:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Parenteser kan även nästlas för mer exakt kontroll över operationerna:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
I ovanstående fall utfördes subtraktion först, följt av addition och därefter division.
Tack för dina kommentarer!