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<y)
|
|
>=
|
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)&&(y<z)
|
|
||
|
Or
|
(x>y)||(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)
|
|
|
-
Why and How to learn
- C programming language?
- C++ programming language?
- C# programming language?
- Java programming language?
- Python programming language?
- VB programming language?
|
|