**Arithmetic Operators**

The fundamental operators in C# are much the same as they are in most

other modern languages. The fundamental operators in C#

+ Addition

- Subtraction, unary minus

* Multiplication

/ Division

% modulo (remainder after integer division)

The bitwise and logical operators are derived from C rather. *Bitwise operators *operate on individual bits of two words, producing a result based on an AND, OR or NOT operation.

These are distinct from the Boolean operators; because they operate on a logical condition which

evaluates to *true *or *false.*

* *

& bitwise And

| Bitwise Or

^ Bitwise exclusive Or

~ One's complement

>> *n *right shift *n *places

<< *n *left shift *n *places

**Increment and Decrement Operators**

Like Java and C/C++ , C# allows you to express incrementing and decrementing of integer variables using the ++and -- operators. You can apply these to the variable before or after you use it:

i = 5;

j = 10;

x = i++; //x = 5, then i = 6

y = --j; //y = 9 and j = 9

z = ++i; //z = 7 and i = 7

**Combining Arithmetic and Assignment Statements**

C# allows you to combine addition, subtraction, multiplication, and division with the assignment of the result to a new variable:

x = x + 3; //can also be written as:

x += 3; //add 3 to x; store result in x

//also with the other basic operations:

temp *= 1.80; //mult temp by 1.80

z -= 7; //subtract 7 from z

y /= 1.3; //divide y by 1.3

This is used primarily to save typing; it is unlikely to generate any different code. Of course, these compound operators (as well as the ++and - operators) cannot have spaces between them.

Shashi Ray