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.
Lausekkeita voi kirjoittaa System.Console.Write- tai System.Console.WriteLine-metodien sisälle nähdäksesi niiden tulosteen:
main.cs
1System.Console.WriteLine(7 + 9);
Lausekkeiden tuloksen voi myös tallentaa 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
Operaattorit arvioidaan aina vasemmalta oikealle. Esimerkiksi, jos meillä on lause 200 / 10 / 5 / 2, laskujä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:
C#:ssa ei ole eksponenttioperaattoria, vaan käytämme metodia, kun haluamme korottaa luvun potenssiin.
Tässä on esimerkki, joka näyttää 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
Arvoja voidaan myös tallentaa muuttujiin ja suorittaa niille 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