Bitwise and shift operators

These operators are low-level operators that are used on integer and long values. They are used to either test for bits or change the value of certain bits in a number.
The bitwise and shift operators can only be used with integer numbers, not floating-point numbers. Bitwise operators can be used with booleans and then they evaluate both expressions regardless of the value of the first one.

If either of the arguments to a bitwise operator is a long, the result is a long. Otherwise, the result is an int. If the left operand of a shift operator is a long, the result is a long – otherwise, the result is an int.

Continue reading

Increment and Decrement operators

Incremental operator

The incremental operator ++ increments a value by one.
The value may be a property of an object, an element of an array containing numbers or a variable.

The ++ operator can be positioned before or after the operand on which it operates.
If it is positioned before the operand, that operand is incremented before it is used in a possible expression.
Likewise, if it’s positioned after the operand, the expression is evaluated before the increment is being done.

A couple of examples:

Continue reading