operator is a
special symbol which indicates a certain process is carried out. Operators in
programming languages are taken from mathematics. Programmers work with data.
The operators are used to process data.- Arithmetic operators
- Boolean operators
- Relational operators
- Bitwise operators
|
Operator
|
Name
|
Description
|
Example
|
Result
|
|
x + y
|
Addition
|
Sum of x and y
|
2 + 2
|
4
|
|
x - y
|
Subtraction
|
Difference of x and y
|
5 - 2
|
3
|
|
x * y
|
Multiplication
|
Product of x and y
|
5 * 2
|
10
|
|
x / y
|
Division
|
Quotient of x and y
|
15 / 5
|
3
|
|
x % y
|
Modulus
|
Remainder of x divided by y
|
5 % 2
10 % 8 10 % 2 |
1
2 0 |
|
- x
|
Negation
|
Opposite of x
|
- 2
|
|
|
a . b
|
Concatenation
|
Concatenate two strings
|
"Hi" . "Ha"
|
HiHa
|
|
Assignment
|
Same as...
|
Description
|
|
x = y
|
x = y
|
The left operand gets set to the value of the
expression on the right
|
|
x += y
|
x = x + y
|
Addition
|
|
x -= y
|
x = x - y
|
Subtraction
|
|
x *= y
|
x = x * y
|
Multiplication
|
|
x /= y
|
x = x / y
|
Division
|
|
x %= y
|
x = x % y
|
Modulus
|
|
a .= b
|
a = a . b
|
Concatenate two strings
|
|
Operator
|
Name
|
Description
|
|
++ x
|
Pre-increment
|
Increments x by one, then returns x
|
|
x ++
|
Post-increment
|
Returns x, then increments x by one
|
|
-- x
|
Pre-decrement
|
Decrements x by one, then returns x
|
|
x --
|
Post-decrement
|
Returns x, then decrements x by one
|
|
Operator
|
Name
|
Description
|
Example
|
|
x == y
|
Equal
|
True
if x is equal to y
|
5==8 returns
false
|
|
x ===
y
|
Identical
|
True
if x is equal to y, and they are of same type
|
5==="5"
returns false
|
|
x != y
|
Not
equal
|
True
if x is not equal to y
|
5!=8
returns true
|
|
x
<> y
|
Not
equal
|
True
if x is not equal to y
|
5<>8
returns true
|
|
x !==
y
|
Not
identical
|
True
if x is not equal to y, or they are not of same type
|
5!=="5"
returns true
|
|
x >
y
|
Greater
than
|
True
if x is greater than y
|
5>8
returns false
|
|
x <
y
|
Less
than
|
True
if x is less than y
|
5<8 o:p="" returns="" true="">8>
|
|
Operator
|
Name
|
Description
|
Example
|
|
x and y
|
And
|
True if both x and y are true
|
x=6
y=3 (x < 10 and y > 1) returns true |
|
x or y
|
Or
|
True if either or both x and y are true
|
x=6
y=3 (x==6 or y==5) returns true |
|
x xor y
|
Xor
|
True if either x or y is true, but not both
|
x=6
y=3 (x==6 xor y==3) returns false |
|
x && y
|
And
|
True if both x and y are true
|
x=6
y=3 (x < 10 && y > 1) returns true |
|
x || y
|
Or
|
True if either or both x and y are true
|
x=6
y=3 (x==5 || y==5) returns false |
|
! x
|
Not
|
True if x is not true
|
x=6
y=3 !(x==y) returns true |
|
Operator
|
Name
|
Description
|
|
x + y
|
Union
|
Union of x and y
|
|
x == y
|
Equality
|
True if x and y have the same key/value pairs
|
|
x === y
|
Identity
|
True if x and y have the same key/value pairs in
the same order and are of the same type
|
|
x != y
|
Inequality
|
True if x is not equal to y
|
|
x <> y
|
Inequality
|
True if x is not equal to y
|
|
x !== y
|
Non-identity
|
True if x is not identical to y
|
Operator precedence
Operator(s)
|
Description
|
++ --
|
increment/decrement
|
(int) (float) (string) (array) (object) (bool)
|
casting
|
!
|
logical "not"
|
* / %
|
arithmetic
|
+ - .
|
arithmetic and string
|
<< >>
|
bitwise
|
< <= > >= <>
|
comparison
|
== != === !==
|
comparison
|
&&
|
logical "and"
|
||
|
logical "or"
|
? :
|
ternary operator
|
= += -= *= /= .= %=
|
assignment
|
and
|
logical "and"
|
xor
|
logical "xor"
|
or
|
logical "or"
|
,
|
comma operator
|