Home » ASP.NET Basics » 07 - Writing code and handling events
7

Operators and Expressions

Defining function and uses of operators and expressions

Operators are used for processing the data. By combining the operators with variables and constants, we create expressions.

 int number1, number2, sum; number1=10; number2=20; sum=number1 + number2;

In the last statement, we are adding the two variables using the + symbol. The `+' symbol is the operator.

C# has various operators. Mathematical operators are used for mathematical calculations-

Operator

Use

+

Addition

-

Subtraction

*

Multiplication

/

Division

%

Remainder of a division

Some other frequently used operators are logical operators. They compare two values and give a result as either `true' or `false'. They are mostly used with decision-making statements:

==

Equal

!=

Not equal

>

Greater than

<

Less than

>=

Greater than or equal to

<=

Less than or equal to

&&

Checks multiple conditions. If all the conditions are true, the result is `true'. If any one condition is false, the result is `false'.

||

Checks multiple conditions. If any one of the conditions is true, the result is `true'. If all the conditions are false, the result is `false'.

Consider the following:

 int x,y,z; x=10; y=25; z=10;

Now, let us check the following statements -

 if(x==y) 

// this will result in false since x and y are not equal

 if(x==z) 

// this will result in true since x and z are equal

 if(x>=z) 

// result is true

 if(y<z) 

// result is false

 if( (x<y) && (y>z) ) 

// since x is less than y and y is greater than z, both conditions

are true. Hence, the result is true.

 if( (x<y) && (y<z) ) 

// since x is less than y but y is not less than z, one condition

is false. Hence, the result is false.

 if( (x<y) || (y<z) ) 

// here, though y is not less than z, since x is less than y, one

condition is true. Hence, the result is true.

 if( (x>y) || (y<z) ) 

// here, neither y is less than z nor x is greater than y. Both

conditions are false. Hence, the result is false.