Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

➕ Operaattorit

Ohjelmointikielissä operaattorit ovat erityisiä symboleja tai avainsanoja, jotka suorittavat tiettyjä operaatioita arvojen tai muuttujien välillä. Operaattoreita käytetään lausekkeissa, jotka muodostavat ohjelman logiikan ja toiminnallisuuden.

Aritmeettiset operaattorit

Aritmeettisia operaattoreita käytetään matemaattisten laskutoimitusten suorittamiseen.

  • + yhteenlasku
  • - vähennys
  • * kertolasku
  • / jakolasku
  • % jäännös

Esimerkkejä:

int a = 10;
int b = 3;
int summa = a + b;        // summa on 13
int erotus = a - b;      // erotus on 7
int tulo = a * b;        // tulo on 30
int osamaara = a / b;    // osamaara on 3
int jaannos = a % b;     // jaannos on 1

Vertailu- ja loogiset operaattorit

Vertailuoperaattoreita käytetään arvojen vertaamiseen ja ne tuottavat totuusarvon (true tai false) perustuen vertailun tulokseen.

  • == on yhtä suuri kuin
  • != ei ole yhtä suuri kuin
  • < pienempi kuin
  • > suurempi kuin
  • <= pienempi tai yhtä suuri kuin
  • >= suurempi tai yhtä suuri kuin

Esimerkkejä:

int x = 5;
int y = 10;
bool onkoYhtasuuri = x == y;  // false
bool onkoEri = x != y;        // true
bool onkoPienempi = x < y;    // true
bool onkoSuurempi = x > y;    // false

Loogiset operaattorit

Loogisia operaattoreita käytetään totuusarvojen käsittelyyn

  • && JA, on tosi, jos kumpikin arvoista on tosi
  • || TAI, on tosi, jos ainakin toinen arvoista on tosi
  • ! EI, kääntää totuusarvon (tosi -> epätosi, epätosi -> tosi)

Esimerkkejä:

int a = 5;
int b = 3;
bool totuus1 = a > b;   // true
bool totuus2 = b == 67;  // false
bool tulos1 = totuus1 && totuus2;  // false
bool tulos2 = totuus1 || totuus2;  // true
bool tulos3 = !totuus1;      // false

Sijoitusoperaattorit

Näitä käytetään arvojen asettamiseen muuttujille.

  • = sijoitus
  • += lisää ja sijoita
  • -= vähennä ja sijoita
  • *= kerro ja sijoita
  • /= jaa ja sijoita
  • %= jäännös ja sijoita
  • ++ lisää yhdellä
  • -- vähennä yhdellä

Lisäys- ja vähennysoperaattorit ++ ja -- voidaan kirjoittaa joko ennen tai jälkeen muuttujan nimen. Jos operaattori on ennen muuttujaa (esim. ++x), sitä kutsutaan etuliitteeksi (engl. prefix), ja jos se on muuttujan jälkeen (esim. x++), sitä kutsutaan jälkiliitteeksi (engl. postfix). Ero näiden välillä tulee esiin erityisesti, kun operaattoria käytetään osana suurempaa lauseketta.

Esimerkkejä:

int luku = 10;     // luku on nyt 10
luku += 5;        // luku on nyt 15 (10 + 5)
luku -= 3;        // luku on nyt 12 (15 - 3)
luku *= 2;        // luku on nyt 24 (12 * 2)
luku /= 4;        // luku on nyt 6 (24 / 4)
luku %= 4;        // luku on nyt 2 (6 % 4)

luku++;           // luku on nyt 3
System.Console.WriteLine(luku); // tulostaa 3
System.Console.WriteLine(luku++); // tulostaa 3, sitten luku on nyt 4
System.Console.WriteLine(++luku); // luku on nyt 5, sitten tulostaa 5