Grunnleggende om Operatorer og Uttrykk
I Go-programmering er operatorer symboler eller kombinasjoner av symboler som utfører ulike operasjoner på verdier eller variabler.
Et uttrykk er en kombinasjon av verdier og operatorer som gir en evaluert verdi. For eksempel er 7 + 9 et uttrykk som gir 16, og 7 * 9 er et uttrykk som gir 63, ettersom *-operatoren representerer multiplikasjon.
I dette kapittelet skal vi utforske de aritmetiske operatorene. De fleste av de øvrige operatorene vil bli gjennomgått i senere seksjoner, etter relevans.
| Operator | Function |
|---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
/ | Division |
% | Remainder(Mod) |
++ | Increment |
-- | Decrement |
Å studere følgende kode og tilhørende utdata kan være en verdifull øvelse i kodeforståelse. Alle de aritmetiske operatorene er forklart i koden ved hjelp av kommentarer, sammen med tilhørende 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 evalueres uttrykk i Go ved bruk av BODMAS-regelen (også kjent som PEMDAS). I henhold til denne regelen evalueres et uttrykk i følgende rekkefølge:
- Parenteser;
- Eksponenter;
- Divisjon;
- Multiplikasjon;
- Addisjon;
- Subtraksjon;
Vurder uttrykket 1 + 3 * 4 / 2. Evalueringsrekkefølgen og resultatet er som følger:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Dermed gir fmt.Println(1 + 3 * 4 / 2) utdata 7.
Vi kan bruke parenteser for å endre rekkefølgen på operasjonene og dermed resultatet:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Parenteser kan også nestes for mer presis kontroll over operasjonene:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
I eksemplet over ble subtraksjon utført først, deretter addisjon, og til slutt divisjon.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 1.96
Grunnleggende om Operatorer og Uttrykk
Sveip for å vise menyen
I Go-programmering er operatorer symboler eller kombinasjoner av symboler som utfører ulike operasjoner på verdier eller variabler.
Et uttrykk er en kombinasjon av verdier og operatorer som gir en evaluert verdi. For eksempel er 7 + 9 et uttrykk som gir 16, og 7 * 9 er et uttrykk som gir 63, ettersom *-operatoren representerer multiplikasjon.
I dette kapittelet skal vi utforske de aritmetiske operatorene. De fleste av de øvrige operatorene vil bli gjennomgått i senere seksjoner, etter relevans.
| Operator | Function |
|---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
/ | Division |
% | Remainder(Mod) |
++ | Increment |
-- | Decrement |
Å studere følgende kode og tilhørende utdata kan være en verdifull øvelse i kodeforståelse. Alle de aritmetiske operatorene er forklart i koden ved hjelp av kommentarer, sammen med tilhørende 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 evalueres uttrykk i Go ved bruk av BODMAS-regelen (også kjent som PEMDAS). I henhold til denne regelen evalueres et uttrykk i følgende rekkefølge:
- Parenteser;
- Eksponenter;
- Divisjon;
- Multiplikasjon;
- Addisjon;
- Subtraksjon;
Vurder uttrykket 1 + 3 * 4 / 2. Evalueringsrekkefølgen og resultatet er som følger:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Dermed gir fmt.Println(1 + 3 * 4 / 2) utdata 7.
Vi kan bruke parenteser for å endre rekkefølgen på operasjonene og dermed resultatet:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Parenteser kan også nestes for mer presis kontroll over operasjonene:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
I eksemplet over ble subtraksjon utført først, deretter addisjon, og til slutt divisjon.
Takk for tilbakemeldingene dine!