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

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

main.cs

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

Lausekkeiden tuloksen voi myös tallentaa muuttujiin:

main.cs

main.cs

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

Operaattorit arvioidaan aina vasemmalta oikealle. Esimerkiksi, jos meillä on lause 200 / 10 / 5 / 2, laskujä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:

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

main.cs

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

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

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

Arvoja voidaan myös tallentaa muuttujiin ja suorittaa niille operaatioita:

main.cs

main.cs

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?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 9

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 1. Luku 9
some-alt