Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Inkrementointi ja Dekrementointi | Silmukat
Java Perusteet

bookInkrementointi ja Dekrementointi

Inkrementointi

Inkrementtioperaattori, merkitty ++, kasvattaa muuttujan arvoa 1:llä. Sitä käytetään yleisesti silmukoissa iteraation hallintaan. Inkrementtioperaattoria voi käyttää kahdella tavalla:

Post-inkrementointi (i++): muuttujan arvoa kasvatetaan vasta sen jälkeen, kun sitä on käytetty lausekkeessa. Esimerkiksi:

Main.java

Main.java

copy
123
int i = 0; System.out.println(i++); // Output: 0 System.out.println(i); // Output: 1

Pre-inkrementointi (++i): muuttujan arvoa kasvatetaan ennen kuin sitä käytetään lausekkeessa. Esimerkiksi:

Main.java

Main.java

copy
123
int i = 0; System.out.println(++i); // Output: 1 System.out.println(i); // Output: 1

Decrementointi

Decrement-operaattori, merkitty --, vähentää muuttujan arvoa 1:llä. Se noudattaa samoja sääntöjä kuin inkrementtioperaattori ja sitä voidaan käyttää samalla tavalla.

Tässä on esimerkki inkrementin ja dekrementin käytöstä for-silmukassa:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { System.out.println("Increment operation"); for (int i = 0; i < 5; i++) { System.out.println("Iteration " + i); } System.out.println("Decrement operation"); for (int j = 5; j > 0; j--) { System.out.println("Countdown " + j); } } }

Ensimmäisessä for-silmukassa muuttuja i alustetaan arvoon 0, sitä kasvatetaan arvolla 1 jokaisen iteraation jälkeen, ja silmukka suoritetaan niin kauan kuin i ei enää ole pienempi kuin 5. Tämä tulostaa luvut 04.

Toisessa for-silmukassa muuttuja j alustetaan arvoon 5, sitä pienennetään arvolla 1 jokaisen iteraation jälkeen, ja silmukka suoritetaan niin kauan kuin j ei enää ole suurempi kuin 0. Tämä tulostaa luvut 51 laskevassa järjestyksessä.

Sijoitusoperaattorit

Java mahdollistaa lausekkeiden yksinkertaistamisen sijoitusoperaattoreilla. Yleisesti, jos inkrementti kasvattaa muuttujan arvoa yhdellä ja dekrementti vähentää sitä yhdellä, sijoitusoperaattoreilla voimme mukauttaa minkä tahansa operaation. Esimerkiksi,

x = x + 2 vastaa x+=2

Voit käyttää tätä myös minkä tahansa tyyppisissä operaatioissa, kuten kertolaskussa ja jakolaskussa:

x = x * 4 vastaa x*=4

Tarkastellaan todellista esimerkkiä sijoitusoperaattorin käytöstä for-silmukassa:

main.java

main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 50; i+=10) { System.out.println("The current value of `i` is " + i); } } }

Yllä olevassa koodissa näet, kuinka kasvatamme muuttujaa i kymmenellä jokaisella iteraatiolla niin kauan kuin i < 50.

Tällä tavoin voimme lyhentää ja yhdistää erilaisia operaatioita samalla kun tulos sijoitetaan suoraan muuttujaan.

1. Mikä on seuraavan koodiesimerkin tuloste?

2. Mikä on seuraavan koodiesimerkin tuloste?

question mark

Mikä on seuraavan koodiesimerkin tuloste?

Select the correct answer

question mark

Mikä on seuraavan koodiesimerkin tuloste?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 6

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain the difference between prefix and postfix increment in more detail?

How are increment and decrement operators typically used in loops?

Can you give more examples of assignment operators in Java?

bookInkrementointi ja Dekrementointi

Pyyhkäise näyttääksesi valikon

Inkrementointi

Inkrementtioperaattori, merkitty ++, kasvattaa muuttujan arvoa 1:llä. Sitä käytetään yleisesti silmukoissa iteraation hallintaan. Inkrementtioperaattoria voi käyttää kahdella tavalla:

Post-inkrementointi (i++): muuttujan arvoa kasvatetaan vasta sen jälkeen, kun sitä on käytetty lausekkeessa. Esimerkiksi:

Main.java

Main.java

copy
123
int i = 0; System.out.println(i++); // Output: 0 System.out.println(i); // Output: 1

Pre-inkrementointi (++i): muuttujan arvoa kasvatetaan ennen kuin sitä käytetään lausekkeessa. Esimerkiksi:

Main.java

Main.java

copy
123
int i = 0; System.out.println(++i); // Output: 1 System.out.println(i); // Output: 1

Decrementointi

Decrement-operaattori, merkitty --, vähentää muuttujan arvoa 1:llä. Se noudattaa samoja sääntöjä kuin inkrementtioperaattori ja sitä voidaan käyttää samalla tavalla.

Tässä on esimerkki inkrementin ja dekrementin käytöstä for-silmukassa:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { System.out.println("Increment operation"); for (int i = 0; i < 5; i++) { System.out.println("Iteration " + i); } System.out.println("Decrement operation"); for (int j = 5; j > 0; j--) { System.out.println("Countdown " + j); } } }

Ensimmäisessä for-silmukassa muuttuja i alustetaan arvoon 0, sitä kasvatetaan arvolla 1 jokaisen iteraation jälkeen, ja silmukka suoritetaan niin kauan kuin i ei enää ole pienempi kuin 5. Tämä tulostaa luvut 04.

Toisessa for-silmukassa muuttuja j alustetaan arvoon 5, sitä pienennetään arvolla 1 jokaisen iteraation jälkeen, ja silmukka suoritetaan niin kauan kuin j ei enää ole suurempi kuin 0. Tämä tulostaa luvut 51 laskevassa järjestyksessä.

Sijoitusoperaattorit

Java mahdollistaa lausekkeiden yksinkertaistamisen sijoitusoperaattoreilla. Yleisesti, jos inkrementti kasvattaa muuttujan arvoa yhdellä ja dekrementti vähentää sitä yhdellä, sijoitusoperaattoreilla voimme mukauttaa minkä tahansa operaation. Esimerkiksi,

x = x + 2 vastaa x+=2

Voit käyttää tätä myös minkä tahansa tyyppisissä operaatioissa, kuten kertolaskussa ja jakolaskussa:

x = x * 4 vastaa x*=4

Tarkastellaan todellista esimerkkiä sijoitusoperaattorin käytöstä for-silmukassa:

main.java

main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 50; i+=10) { System.out.println("The current value of `i` is " + i); } } }

Yllä olevassa koodissa näet, kuinka kasvatamme muuttujaa i kymmenellä jokaisella iteraatiolla niin kauan kuin i < 50.

Tällä tavoin voimme lyhentää ja yhdistää erilaisia operaatioita samalla kun tulos sijoitetaan suoraan muuttujaan.

1. Mikä on seuraavan koodiesimerkin tuloste?

2. Mikä on seuraavan koodiesimerkin tuloste?

question mark

Mikä on seuraavan koodiesimerkin tuloste?

Select the correct answer

question mark

Mikä on seuraavan koodiesimerkin tuloste?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 6
some-alt