Operaattoreiden ja Lausekkeiden Perusteet
Go-ohjelmoinnissa operaattorit ovat symboleja tai symboliyhdistelmiä, jotka suorittavat erilaisia toimintoja arvoille tai muuttujille.
Lauseke on arvojen ja operaattoreiden yhdistelmä, joka tuottaa arvioidun arvon. Esimerkiksi 7 + 9 on lauseke, joka tuottaa arvon 16, ja 7 * 9 on lauseke, joka tuottaa arvon 63, koska *-operaattori tarkoittaa kertolaskua.
Tässä luvussa käsitellään aritmeettisia operaattoreita. Suurin osa muista operaattoreista käsitellään myöhemmissä osioissa tarpeen mukaan.
| Operator | Function |
|---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
/ | Division |
% | Remainder(Mod) |
++ | Increment |
-- | Decrement |
Seuraavan koodin ja sen vastaavien tulosteiden tutkiminen on hyödyllinen harjoitus koodin ymmärtämisessä. Kaikki aritmeettiset operaattorit selitetään koodissa kommenttien avulla, yhdessä vastaavien tulosteiden kanssa.
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 }
Oletuksena Go:ssa lausekkeet arvioidaan BODMAS-säännön (tunnetaan myös nimellä PEMDAS) mukaisesti. Tämän säännön mukaan lauseke arvioidaan seuraavassa järjestyksessä:
- Sulut;
- Eksponentit;
- Jakolasku;
- Kertolasku;
- Yhteenlasku;
- Vähennyslasku;
Tarkastellaan lauseketta 1 + 3 * 4 / 2. Arviointijärjestys ja tulos ovat seuraavat:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Näin ollen fmt.Println(1 + 3 * 4 / 2) tulostaa 7.
Voimme käyttää sulkuja muuttaaksemme laskujärjestystä ja siten tulosta:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Sulkuja voidaan myös sisäkkäistää tarkempaa laskennan hallintaa varten:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
Yllä olevassa tapauksessa vähennyslasku suoritettiin ensin, sitten yhteenlasku ja lopuksi jakolasku.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 1.96
Operaattoreiden ja Lausekkeiden Perusteet
Pyyhkäise näyttääksesi valikon
Go-ohjelmoinnissa operaattorit ovat symboleja tai symboliyhdistelmiä, jotka suorittavat erilaisia toimintoja arvoille tai muuttujille.
Lauseke on arvojen ja operaattoreiden yhdistelmä, joka tuottaa arvioidun arvon. Esimerkiksi 7 + 9 on lauseke, joka tuottaa arvon 16, ja 7 * 9 on lauseke, joka tuottaa arvon 63, koska *-operaattori tarkoittaa kertolaskua.
Tässä luvussa käsitellään aritmeettisia operaattoreita. Suurin osa muista operaattoreista käsitellään myöhemmissä osioissa tarpeen mukaan.
| Operator | Function |
|---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
/ | Division |
% | Remainder(Mod) |
++ | Increment |
-- | Decrement |
Seuraavan koodin ja sen vastaavien tulosteiden tutkiminen on hyödyllinen harjoitus koodin ymmärtämisessä. Kaikki aritmeettiset operaattorit selitetään koodissa kommenttien avulla, yhdessä vastaavien tulosteiden kanssa.
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 }
Oletuksena Go:ssa lausekkeet arvioidaan BODMAS-säännön (tunnetaan myös nimellä PEMDAS) mukaisesti. Tämän säännön mukaan lauseke arvioidaan seuraavassa järjestyksessä:
- Sulut;
- Eksponentit;
- Jakolasku;
- Kertolasku;
- Yhteenlasku;
- Vähennyslasku;
Tarkastellaan lauseketta 1 + 3 * 4 / 2. Arviointijärjestys ja tulos ovat seuraavat:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Näin ollen fmt.Println(1 + 3 * 4 / 2) tulostaa 7.
Voimme käyttää sulkuja muuttaaksemme laskujärjestystä ja siten tulosta:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Sulkuja voidaan myös sisäkkäistää tarkempaa laskennan hallintaa varten:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
Yllä olevassa tapauksessa vähennyslasku suoritettiin ensin, sitten yhteenlasku ja lopuksi jakolasku.
Kiitos palautteestasi!