Tässä artikkelissa opit lisäysoperaattorista ++ ja vähennysoperaattorista - yksityiskohtaisesti esimerkkien avulla.
Ohjelmoinnissa (Java, C, C ++, JavaScript jne.) Inkrementtioperaattori ++
kasvattaa muuttujan arvoa yhdellä. Samoin vähennysoperaattori --
pienentää muuttujan arvoa yhdellä.
a = 5 ++ a; // a: sta tulee 6 a ++; // a: sta tulee 7 - a; // a: sta tulee 6 a--; // a: sta tulee 5
Tarpeeksi yksinkertainen tähän asti. On kuitenkin pieni, mutta tärkeä ero, joka sinun tulisi tietää, kun näitä kahta operaattoria käytetään etu- ja jälkiliitteenä.
++ ja - operaattori etu- ja jälkiliitteenä
- Jos käytät
++
operaattoria etuliite kuten:++var
. Var-arvoa lisätään yhdellä, sitten se palauttaa arvon. - Jos käytät
++
operaattoria postfix kuten:var++
. Alkuperäinen var-arvo palautetaan ensin, sitten var kasvaa yhdellä.
--
Operaattori toimii samalla tavalla kuin ++
operaattori paitsi se pienentää arvoa 1.
Katsotaanpa käyttö ++
etuliitteenä ja jälkiliitteenä C-, C ++ -, Java- ja JavaScript-tiedostoissa.
Esimerkki 1: C-ohjelmointi
#include int main() ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. printf("%d", var1++); // var2 is increased to 6 // Then, it is displayed. printf("%d", ++var2); return 0; )
Esimerkki 2: C ++
#include using namespace std; int main() ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. cout << var1++ << endl; // var2 is increased to 6 // Then, it is displayed. cout << ++var2 << endl; return 0; )
Esimerkki 3: Java-ohjelmointi
class Operator ( public static void main(String() args) ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. System.out.println(var1++); // var2 is increased to 6 // Then, var2 is displayed System.out.println(++var2); ) )
Esimerkki 4: JavaScript
let var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6 console.log(var1++) // var2 is increased to 6 // Then, var2 is displayed console.log(++var2)
Kaikkien näiden ohjelmien tulos on sama.
Tuotos
5 6