Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Perusoperaattorit ja Lausekkeet | Aloitus
C# Perusteet

bookPerusoperaattorit ja Lausekkeet

Operaattorit ovat symboleja tai symboliyhdistelmiä, jotka suorittavat erilaisia operaatioita arvoille tai muuttujille.

Lauseke puolestaan on arvojen ja operaattoreiden yhdistelmä, joka tuottaa (tai palauttaa) arvioidun arvon. Esimerkiksi 7 + 9 on lauseke, joka palauttaa 16, ja 7 * 9 on lauseke, joka palauttaa 63, koska *-operaattori on kertolaskuoperaattori.

Voit kirjoittaa lausekkeita System.Console.Write- tai System.Console.WriteLine-metodin sisälle nähdäksesi niiden tulosteen:

main.cs

main.cs

copy
1
System.Console.WriteLine(7 + 9);

Voit myös tallentaa lausekkeiden tuloksen muuttujiin:

main.cs

main.cs

copy
12
var result = 17 + 27; System.Console.WriteLine(result);

Tässä luvussa tarkastellaan aritmeettisia operaattoreita. Suurin osa muista operaattoreista käsitellään myöhemmissä osioissa, joissa ne ovat olennaisia.

Esimerkki näiden lausekkeiden käytöstä:

System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10

Huomio

Operaattorit arvioidaan aina vasemmalta oikealle. Esimerkiksi, jos meillä on lause 200 / 10 / 5 / 2, laskutoimitusten järjestys on:
200 / 10 / 5 / 220 / 5 / 24 / 2 -> 2.

Lause, jossa on useita aritmeettisia operaattoreita, arvioidaan oletuksena BODMAS-säännön (tunnetaan myös nimellä PEMDAS) mukaisesti.

BODMAS on lyhenne sanoista Brackets (Sulut), Order (Eksponentti), Division (Jakolasku), Multiplication (Kertolasku), Addition (Yhteenlasku) ja Subtraction (Vähennyslasku). Se määrittää laskutoimitusten suoritusjärjestyksen korkeimmasta matalimpaan prioriteettiin:

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

Seuraava kaavio havainnollistaa laskutoimitusten yleistä suoritusjärjestystä visuaalisesti:

Huomio

C#:ssa ei ole potenssioperaattoria, vaan luvun korottamiseen käytetään metodia.

Alla on esimerkki, joka havainnollistaa suoritusjärjestyksen:

main.cs

main.cs

copy
12
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);

Yllä olevan koodin lause suoritetaan seuraavassa järjestyksessä:

Samoin sisäkkäisten sulkujen tapauksessa sisemmät sulut ratkaistaan ensin:

main.cs

main.cs

copy
12
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);

Prosessi: ((20 - 4) * 2) + 4((16) * 2) + 4(32) + 436

Voimme myös tallentaa arvoja muuttujiin ja suorittaa niille operaatioita:

main.cs

main.cs

copy
1234567891011121314151617
namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }

Huomio

Lauseke voi sisältää operaattoreita, numeroita ja muuttujia. Yllä olevassa koodissa esimerkkejä lausekkeista ovat
value_1 + value_2 ja (value_1 + 10) / 2. Jokainen lauseke tuottaa arvon.

question mark

Mikä on lausekkeen (6 * 3) + 12 / 4 tulos?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 10

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain more about the BODMAS/PEMDAS rule with examples?

What is the difference between an operator and an expression?

How do I use these arithmetic operators in C# code?

Awesome!

Completion rate improved to 1.59

bookPerusoperaattorit ja Lausekkeet

Pyyhkäise näyttääksesi valikon

Operaattorit ovat symboleja tai symboliyhdistelmiä, jotka suorittavat erilaisia operaatioita arvoille tai muuttujille.

Lauseke puolestaan on arvojen ja operaattoreiden yhdistelmä, joka tuottaa (tai palauttaa) arvioidun arvon. Esimerkiksi 7 + 9 on lauseke, joka palauttaa 16, ja 7 * 9 on lauseke, joka palauttaa 63, koska *-operaattori on kertolaskuoperaattori.

Voit kirjoittaa lausekkeita System.Console.Write- tai System.Console.WriteLine-metodin sisälle nähdäksesi niiden tulosteen:

main.cs

main.cs

copy
1
System.Console.WriteLine(7 + 9);

Voit myös tallentaa lausekkeiden tuloksen muuttujiin:

main.cs

main.cs

copy
12
var result = 17 + 27; System.Console.WriteLine(result);

Tässä luvussa tarkastellaan aritmeettisia operaattoreita. Suurin osa muista operaattoreista käsitellään myöhemmissä osioissa, joissa ne ovat olennaisia.

Esimerkki näiden lausekkeiden käytöstä:

System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10

Huomio

Operaattorit arvioidaan aina vasemmalta oikealle. Esimerkiksi, jos meillä on lause 200 / 10 / 5 / 2, laskutoimitusten järjestys on:
200 / 10 / 5 / 220 / 5 / 24 / 2 -> 2.

Lause, jossa on useita aritmeettisia operaattoreita, arvioidaan oletuksena BODMAS-säännön (tunnetaan myös nimellä PEMDAS) mukaisesti.

BODMAS on lyhenne sanoista Brackets (Sulut), Order (Eksponentti), Division (Jakolasku), Multiplication (Kertolasku), Addition (Yhteenlasku) ja Subtraction (Vähennyslasku). Se määrittää laskutoimitusten suoritusjärjestyksen korkeimmasta matalimpaan prioriteettiin:

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

Seuraava kaavio havainnollistaa laskutoimitusten yleistä suoritusjärjestystä visuaalisesti:

Huomio

C#:ssa ei ole potenssioperaattoria, vaan luvun korottamiseen käytetään metodia.

Alla on esimerkki, joka havainnollistaa suoritusjärjestyksen:

main.cs

main.cs

copy
12
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);

Yllä olevan koodin lause suoritetaan seuraavassa järjestyksessä:

Samoin sisäkkäisten sulkujen tapauksessa sisemmät sulut ratkaistaan ensin:

main.cs

main.cs

copy
12
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);

Prosessi: ((20 - 4) * 2) + 4((16) * 2) + 4(32) + 436

Voimme myös tallentaa arvoja muuttujiin ja suorittaa niille operaatioita:

main.cs

main.cs

copy
1234567891011121314151617
namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }

Huomio

Lauseke voi sisältää operaattoreita, numeroita ja muuttujia. Yllä olevassa koodissa esimerkkejä lausekkeista ovat
value_1 + value_2 ja (value_1 + 10) / 2. Jokainen lauseke tuottaa arvon.

question mark

Mikä on lausekkeen (6 * 3) + 12 / 4 tulos?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 10
some-alt