Additional Operators
Learn about the operators that will help you change values and formulate better conditions.
We will soon write conditions and loops. In these two control structures, a few operators come handy:
+=
,-=
,*=
,/=
,%=
etc. are abbreviations for performing a mathematical operation on a variable.a += 1
is the same as writinga = a + 1
.++x
increases the value ofx
by1
, then returns the increased valuex++
returns the original value ofx
, then increases its value by1
--x
decreases the value ofx
by1
, then returns the decreased valuex--
returns the original value ofx
, then decreases its value by1
++x and x++
I know the difference between ++x
and x++
may not make sense to you right now. I argue that in most cases, it should not even make a difference as long as you want to write readable code.
Both x++
and ++x
have a main effect and a side effect. As a main effect, they return a value. Either x
, or x + 1
, depending on whether you write the ++ after the x or before.
Basically, the difference comes because of precedence,
-
x++
executes the statement and then increments the value. -
++x
increments the value and then executes the statement.
Access this course and 1400+ top-rated courses and projects.