Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Operaattoreiden ja Lausekkeiden Perusteet | Aloittaminen
Johdatus Golangiin

bookOperaattoreiden 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.

OperatorFunction
+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

index.go

copy
123456789101112131415161718192021222324252627282930313233343536
package 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ä:

  1. Sulut;
  2. Eksponentit;
  3. Jakolasku;
  4. Kertolasku;
  5. Yhteenlasku;
  6. Vähennyslasku;

Tarkastellaan lauseketta 1 + 3 * 4 / 2. Arviointijärjestys ja tulos ovat seuraavat:

1 + 3 * 4 / 21 + 3 * 21 + 67

Näin ollen fmt.Println(1 + 3 * 4 / 2) tulostaa 7.

Voimme käyttää sulkuja muuttaaksemme laskujärjestystä ja siten tulosta:

(1 + 3) * 4 / 24 * 4 / 24 * 28

Sulkuja voidaan myös sisäkkäistää tarkempaa laskennan hallintaa varten:

((1 - 3) + 4) / 2(-2 + 4) / 22 / 21

Yllä olevassa tapauksessa vähennyslasku suoritettiin ensin, sitten yhteenlasku ja lopuksi jakolasku.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 7

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 1.96

bookOperaattoreiden 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.

OperatorFunction
+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

index.go

copy
123456789101112131415161718192021222324252627282930313233343536
package 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ä:

  1. Sulut;
  2. Eksponentit;
  3. Jakolasku;
  4. Kertolasku;
  5. Yhteenlasku;
  6. Vähennyslasku;

Tarkastellaan lauseketta 1 + 3 * 4 / 2. Arviointijärjestys ja tulos ovat seuraavat:

1 + 3 * 4 / 21 + 3 * 21 + 67

Näin ollen fmt.Println(1 + 3 * 4 / 2) tulostaa 7.

Voimme käyttää sulkuja muuttaaksemme laskujärjestystä ja siten tulosta:

(1 + 3) * 4 / 24 * 4 / 24 * 28

Sulkuja voidaan myös sisäkkäistää tarkempaa laskennan hallintaa varten:

((1 - 3) + 4) / 2(-2 + 4) / 22 / 21

Yllä olevassa tapauksessa vähennyslasku suoritettiin ensin, sitten yhteenlasku ja lopuksi jakolasku.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 7
some-alt