Perusoperaattorit 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 arvon 16, ja 7 * 9 on lauseke, joka palauttaa arvon 63, koska *-operaattori on kertolaskuoperaattori.
Voit kirjoittaa lausekkeita System.Console.Write- tai System.Console.WriteLine-metodin sisään nähdäksesi niiden tulosteen:
main.cs
1System.Console.WriteLine(7 + 9);
Voit myös tallentaa lausekkeiden tuloksen muuttujiin:
main.cs
12var 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 / 2→20 / 5 / 2→4 / 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:
- Sulut;
- Eksponentti;
- Jakolasku;
- Kertolasku;
- Yhteenlasku;
- Vähennyslasku.
Seuraava kaavio havainnollistaa laskutoimitusten yleistä suoritusjärjestystä visuaalisesti:
Huom
C#:ssa ei ole potenssioperaattoria, vaan käytämme metodia, kun haluamme korottaa luvun potenssiin.
Tässä on esimerkki, joka havainnollistaa suoritusjärjestyksen:
main.cs
12int 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
12int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Prosessi: ((20 - 4) * 2) + 4 → ((16) * 2) + 4 → (32) + 4 → 36
Arvot voidaan myös tallentaa muuttujiin ja suorittaa niillä operaatioita:
main.cs
1234567891011121314151617namespace 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_2ja(value_1 + 10) / 2. Jokainen lauseke tuottaa arvon.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 1.67
Perusoperaattorit 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 arvon 16, ja 7 * 9 on lauseke, joka palauttaa arvon 63, koska *-operaattori on kertolaskuoperaattori.
Voit kirjoittaa lausekkeita System.Console.Write- tai System.Console.WriteLine-metodin sisään nähdäksesi niiden tulosteen:
main.cs
1System.Console.WriteLine(7 + 9);
Voit myös tallentaa lausekkeiden tuloksen muuttujiin:
main.cs
12var 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 / 2→20 / 5 / 2→4 / 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:
- Sulut;
- Eksponentti;
- Jakolasku;
- Kertolasku;
- Yhteenlasku;
- Vähennyslasku.
Seuraava kaavio havainnollistaa laskutoimitusten yleistä suoritusjärjestystä visuaalisesti:
Huom
C#:ssa ei ole potenssioperaattoria, vaan käytämme metodia, kun haluamme korottaa luvun potenssiin.
Tässä on esimerkki, joka havainnollistaa suoritusjärjestyksen:
main.cs
12int 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
12int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Prosessi: ((20 - 4) * 2) + 4 → ((16) * 2) + 4 → (32) + 4 → 36
Arvot voidaan myös tallentaa muuttujiin ja suorittaa niillä operaatioita:
main.cs
1234567891011121314151617namespace 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_2ja(value_1 + 10) / 2. Jokainen lauseke tuottaa arvon.
Kiitos palautteestasi!