﻿ C# tutorial- Expressions and Operators

C# tutorial- Expressions and Operators

C# Expressions and Operators

The ability of a programming language to perform calculations or operations is perhaps the most important one. To do operations on values, operators are needed.

-Assignment operator (=)

Assignment operator is used to assign a value to a variable;
int x;
int y;
x=10;
y=x;

-Arithmetic operators (+, -,*, /, %)

Arithmetic operators are used to perform arithmetic operations on variables.

 Sign Meaning + Addition - Subtraction * Multiplication / Division % Division of modulus

int x;
int y;
int z;
int a;
int m;
x=10;
z=y+x;
a=z-(y=5);
m=a%y;

-Compound assignation operator (+=, -=, *=, /=, %=, <<=, >>=, &=, |=, ^=)

Compound assignation operator is used to perform operations (+, -, *, /,…) on variables with assignment operation.

 Operator Example Equal to += i+=1 i=i+1 -= i-=1 i=i-1 *= i*=2 i=i*2 /= i/=2 i=i/2 %= i%=2 i=i%2 <<= i<<=2 i=i<<2 >>= i>>=2 i=i>>2 &= x&=3 x=x&3 |= x|=y x=x|y ^= x^=y x=x^y

-Comparison Operators (==, >, <, >=, <=,!=)

Comparison operators are used to compare variables. They return a Boolean value (true or false).

 Operator Meaning Example == Equal to (x==y) > Greater than (x>y) < Less than (x= Greater than or equal (x>=y) <= Less than or equal (x<=y) != Not equal to (x!=10)&&(y!=10)

-Increment and Decrement operators (++, --, ++, --)

These operators are used to make increment or decrement on a variable.

 Operator Example Equal to ++ x=++i x=i+1 i=i+1 -- x=--i x=i-1 i=i-1 ++ x=i++ x=I i=i+1 -- x=i-- x=I i=i-1

-Logical Operators (&&, ||, !)

Logical operators are used to evaluate two expressions and return one result.

 Operator Meaning Example && And (x>y)&&(yy)||(x<3) ! Not !(x==y)

-Bitwise operators (~, |, &, <<, >>, ^)

Bitwise operators are used to modify bits that represent the values that they store.

 Operator Meaning Example ~ Reverse bits x=~2 (result: x=-3) | Or y=2|3(result: y=3) & And y=2&3(result: y=2) << Shift bits to the left y=5<<2 (result: y=20) >> Shift bits to the right y=5>>2(result: y=1) ^ Excusive Or(XOR) y=2^3(result: y=1)