The arithmetic operators perform standrad arithmetical operations on signed values.

Operator Syntax Description
+ expression1 + expression2 Add expression1 to expression2
- expression1 - expression2 Subtract expression2 from expression1
* expression1 * expression2 Multiply expression1 by expression2
/ expression1 / expression2 The integer quotient of expression1 divided by expression2
% expression1 % expression2 The integer remainder of expression1 divided by expression2
SHL
<<
expression1 SHL expression2
expression1
<< expression2
Shift expression1 left by expression2 bits.
SHR
>>
expression1 SHR expression2
expression1
>> expression2
Shift expression1 right by expression2 bits with zero fill.  (This is commonly called a logical shift).
ASHR expression1 ASHR expression2 Shift expression1 right by expression2 bits with sign fill.  (This is commonly called an arithmetic shift).