OPERATORS
RODERICK M. MASIRAG
OBJECTIVES
• Recognize the diff erent types of
operators
• Evaluate expressions
• Create programs using the diff erent
operators
PREPARED BY: RODERICK MASIRAG, MIT
OPERATORS
M a t h e m a t i c a l , Re l a t i o n a l , A s s i g n m e n t a n d Lo g i c a l
PREPARED BY: RODERICK MASIRAG, MIT
Operators
symbol that performs mathematical or logical
manipulations.
PREPARED BY: RODERICK MASIRAG, MIT
Arithmetic
Operators
Sample data:
Variable A holds 10 and
variable B holds 20
Note:
• If both are int, if / was used, gives a whole number instead of float
• Division by 0 is undefined and will crash your program
• % – remainder operator, returns the remainder of an int division
holds 10 and variable B holds 20
PREPARED BY: RODERICK MASIRAG, MIT
Prefix and Postfix Forms
Prefix example x=4
int x =3; y =4
int y = ++x; increments x before assigning
to y
x=4
Postfix example y=3
int x =3; assign the value of x to y, then
increments
int y = x++;
PREPARED BY: RODERICK MASIRAG, MIT
Relational
Operators
Sample data:
Variable A holds 10 and
variable B holds 20
PREPARED BY: RODERICK MASIRAG, MIT
Logical
Operators
Sample data:
Variable A holds TRUE and
variable B holds FALSE
PREPARED BY: RODERICK MASIRAG, MIT
Assignment
Operators
Sample data:
Variable A holds 10 and
variable B holds 20
C = A + B -> value of C: 30
C += A -> value of C: 40
C -= A -> value of C: 30
C *= A -> value of C: 300
C /= A -> value of C: 30
PREPARED BY: RODERICK MASIRAG, MIT
Operator Precedence
Set of rules which defines how an expression is
evaluated
In C#, each operator has an assigned
priority and based on these priorities, the
expression is evaluated
Certain operators have higher precedence
than others
PREPARED BY: RODERICK MASIRAG, MIT
Operator Precedence
Example: x = 7 + 3 * 2;
here, x will have a value of 13, not 20 because
operator * has higher precedence than +, so it first
gets multiplied with 3*2 and then adds into 7.
Remember: PEMDAS rule - Parentheses, Exponents,
Multiplication and Division (from left to right), Addition and
Subtraction (from left to right).
PREPARED BY: RODERICK MASIRAG, MIT
Operator Precedence
PREPARED BY: RODERICK MASIRAG, MIT
Operator Precedence
PREPARED BY: RODERICK MASIRAG, MIT
Examples
a = 5, b = 6, c = 4 Answers:
1. 19
2. True
1. --a * b - ++c 3. 53
2. b >= c || a<b
3. --b + 8 * ++a
PREPARED BY: RODERICK MASIRAG, MIT
Solution:
1. --a * b - ++c
--5 * 6 - ++4
4*6-5
24 - 5
= 19
PREPARED BY: RODERICK MASIRAG, MIT
Solution:
2. b >= c || a < b
6 >= 4 || 5 < 6
True || True
= True
PREPARED BY: RODERICK MASIRAG, MIT
Solution:
3. --b + 8 * ++a
--6 + 8 * ++5
5+8*6
5 + 48
= 53
PREPARED BY: RODERICK MASIRAG, MIT
Try this!
1. 3 + 8 * 6 + (4 / 2 * 3) – 4 + 8
2. 4 * 5 / 5 + 3 % 5 + 1 * 7 - 2
3. ! (true && false || 5 != (8 % 4 + 2 * 6))
4. ! false || true && false && ! (5 >= 3 || !
false)
5. 7 != 5 && 6 >= 8 || 4 * 2 >= 5 && 9 + 2 !
=6
PREPARED BY: RODERICK MASIRAG, MIT