Who operates between
two operands are called as operators.
Example: a+b
Where a and b are two
operands and + is the operator.
Types
C++ operators
can be divided into following categories:
· Arithmetic operators
· Unary operators (Increment and decrement
operator)
· Relational operators or Comparison operators
· Logical operators
· Bitwise operators
· Assignment operators
· Conditional operators or ternary operators
Arithmetic
operators
Arithmetic operators are used in mathematical
expression and algebra.
Operator
|
Description
|
+
|
adds
two operands
|
-
|
subtract
second operands from first
|
*
|
multiply
two operand
|
/
|
Calculate
quotient
|
%
|
remainder
of division
|
++
|
Increment
operator increases integer value by one
|
--
|
Decrement
operator decreases integer value by one
|
Unary operators (Increment
and decrement operator)
Operator
|
Description
|
++
|
Incremented
by 1
|
--
|
Decremented
by 1
|
Relational
or Comparison operators
Operator
|
Description
|
==
|
Check
if two operand are equal
|
!=
|
Check
if two operand are not equal.
|
>
|
Check
if operand on the left is greater than operand on the right
|
<
|
Check
operand on the left is smaller than right operand
|
>=
|
check
left operand is greater than or equal to right operand
|
<=
|
Check
if operand on left is smaller than or equal to right operand
|
Logical operators
Operator
|
Description
|
&&
|
Logical
AND
|
||
|
Logical
OR
|
!
|
Logical
NOT
|
Bitwise operators
Operator
|
Description
|
&
|
Bitwise
AND
|
|
|
Bitwise
OR
|
^
|
Bitwise
exclusive OR
|
>>
|
left
shift
|
<<
|
right
shift
|
truth table
a
|
b
|
a & b
|
a | b
|
a ^ b
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
The bitwise shift operators
shift the bit value. The left operand specifies the value to be shifted and the
right operand specifies the number of positions that the bits in the value are
to be shifted. Both operands have the same precedence.
Assignment Operators
Operator
|
Description
|
Example
|
=
|
assigns
values from right side operands to left side operand
|
a = b
|
+=
|
adds
right operand to the left operand and assign the result to left
|
a+=b is
same as a=a+b
|
-=
|
subtracts
right operand from the left operand and assign the result to left operand
|
a-=b is
same as a=a-b
|
*=
|
multiply
left operand with the right operand and assign the result to left operand
|
a*=b is
same as a=a*b
|
/=
|
divides
left operand with the right operand and assign the result to left operand
|
a/=b is
same as a=a/b
|
%=
|
calculate
modulus using two operands and assign the result to left operand
|
a%=b is
same as a=a%b
|
Conditional operator or ternary operator(?:)
It is also known as
ternary operator and used to evaluate Boolean expression,
exprcond1?expr2:expr3
If exprcond1 Condition is true? Then
value expr2: Otherwise value expr3
Operator Precedence in Java
It determines which operator needs to be
evaluated first if an expression has more than one operator. Operator with
higher precedence at the top and lower precedence at the bottom.
Operators
|
Precedence
|
Postfix
|
() [] -> . ++ - -
|
postfix increment and decrement
|
++ --
|
prefix increment and decrement,
and unary
|
++ -- + - ~ !
|
multiplicative
|
* / %
|
additive
|
+ -
|
shift
|
<< >> >>>
|
relational
|
< > <= >=
|
equality
|
== !=
|
bitwise AND
|
&
|
bitwise exclusive OR
|
^
|
bitwise inclusive OR
|
|
|
logical AND
|
&&
|
logical OR
|
||
|
ternary
|
? :
|
assignment
|
= += -= *= /= %= &= ^= |= <<= >>=>>>=
|
No comments:
Post a Comment