В этой статье вы узнаете об операторе инкремента ++ и операторе декремента - подробно с помощью примеров.
В программировании (Java, C, C ++, JavaScript и т. Д.) Оператор приращения ++
увеличивает значение переменной на 1. Точно так же оператор декремента --
уменьшает значение переменной на 1.
а = 5 ++ а; // a становится 6 a ++; // a становится 7 --a; // a становится 6 a--; // 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