Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Inkrementointi ja Dekrementointi | Silmukat
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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

Dekrementointi

Dekrementtioperaattori, 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 1 jokaisen iteraation jälkeen, ja silmukka suoritetaan kunnes i ei ole enää pienempi kuin 5. Tämä tulostaa luvut 04.

Toisessa for-silmukassa muuttuja j alustetaan arvoon 5, sitä pienennetään 1 jokaisen iteraation jälkeen, ja silmukka suoritetaan kunnes j ei ole enää 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 voidaan mukauttaa mitä tahansa operaatiota. 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

Tarkastellaanpa 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 koodikatkelman tuloste?

2. Mikä on seuraavan koodikatkelman tuloste?

question mark

Mikä on seuraavan koodikatkelman tuloste?

Select the correct answer

question mark

Mikä on seuraavan koodikatkelman 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

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

Dekrementointi

Dekrementtioperaattori, 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 1 jokaisen iteraation jälkeen, ja silmukka suoritetaan kunnes i ei ole enää pienempi kuin 5. Tämä tulostaa luvut 04.

Toisessa for-silmukassa muuttuja j alustetaan arvoon 5, sitä pienennetään 1 jokaisen iteraation jälkeen, ja silmukka suoritetaan kunnes j ei ole enää 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 voidaan mukauttaa mitä tahansa operaatiota. 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

Tarkastellaanpa 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 koodikatkelman tuloste?

2. Mikä on seuraavan koodikatkelman tuloste?

question mark

Mikä on seuraavan koodikatkelman tuloste?

Select the correct answer

question mark

Mikä on seuraavan koodikatkelman tuloste?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 6
some-alt