Inkrement og Dekrement
Sveip for å vise menyen
Inkrementering
Inkrementeringsoperatoren, betegnet med ++, brukes til å øke verdien av en variabel med 1. Den benyttes ofte i løkker for å kontrollere iterasjonsprosessen. Det finnes to måter å bruke inkrementeringsoperatoren på:
Post-inkrement (i++): variabelens verdi økes etter at den er brukt i uttrykket. For eksempel:
Main.java
123int i = 0; System.out.println(i++); // Output: 0 System.out.println(i); // Output: 1
Pre-inkrement (++i): variabelens verdi økes før den brukes i uttrykket. For eksempel:
Main.java
123int i = 0; System.out.println(++i); // Output: 1 System.out.println(i); // Output: 1
Dekrement
Dekrement-operatoren, angitt med --, brukes til å redusere verdien av en variabel med 1. Den følger de samme reglene som inkrement-operatoren og kan brukes på lignende måte.
Her er et eksempel på bruk av inkrement og dekrement i en for-løkke:
Main.java
1234567891011121314package 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); } } }
I den første for-løkka blir variabelen i initialisert til 0, økt med 1 etter hver iterasjon, og løkka kjører så lenge i er mindre enn 5. Dette vil skrive ut tallene fra 0 til 4.
I den andre for-løkka blir variabelen j initialisert til 5, redusert med 1 etter hver iterasjon, og løkka kjører så lenge j er større enn 0. Dette vil skrive ut tallene fra 5 til 1 i synkende rekkefølge.
Tildelingsoperatorer
Java lar deg også forenkle uttrykk ved å bruke tildelingsoperatorer. Generelt, hvis inkrement øker verdien til en variabel med 1, og dekrement reduserer den med 1, kan vi med tildelingsoperatorer tilpasse enhver operasjon. For eksempel:
x = x + 2 tilsvarer x+=2
Du kan også gjøre dette med alle typer operasjoner, til og med multiplikasjon og divisjon:
x = x * 4 tilsvarer x*=4
La oss se på et reelt eksempel på bruk av en tildelingsoperasjon i en for-løkke:
main.java
123456789package 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); } } }
Du kan se i koden over hvordan vi øker variabelen i med 10 for hver iterasjon så lenge i < 50.
På denne måten kan vi forkorte og kombinere ulike operasjoner samtidig som vi umiddelbart tildeler resultatet til en variabel.
1. Hva vil være utdataene fra følgende kodeeksempel?
2. Hva vil være utdataene fra følgende kodeeksempel?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår