В тази статия ще научите за оператора за инкремент ++ и оператора за декрементиране - подробно с помощта на примери.
При програмирането (Java, C, C ++, JavaScript и др.) Операторът за ++
увеличаване увеличава стойността на променлива с 1. По същия начин операторът за --
намаляване намалява стойността на променлива с 1.
a = 5 ++ a; // a става 6 a ++; // a става 7 --a; // a става 6 a--; // а става 5
До сега достатъчно просто. Има обаче малка, но важна разлика, която трябва да знаете, когато тези два оператора се използват като префикс и постфикс.
++ и - оператор като префикс и постфикс
- Ако използвате
++
оператора като префикс като:++var
. Стойността на var се увеличава с 1, след което връща стойността. - Ако използвате
++
оператора като постфиксната като:var++
. Първоначално се връща първоначалната стойност на var, след това var се увеличава с 1.
Най- --
оператор работи по подобен начин като ++
оператор, освен това намалява стойността от 1.
Нека да видим използването на ++
като префикс и постфикс в C, C ++, Java и JavaScript.
Пример 1: Програмиране C
#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; )
Пример 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; )
Пример 3: Програмиране на Java
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); ) )
Пример 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)
Резултатът от всички тези програми ще бъде еднакъв.
Изход
5 6