0% found this document useful (0 votes)
6 views

Module 2 Operators

Ops

Uploaded by

shabusheesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Module 2 Operators

Ops

Uploaded by

shabusheesh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPSX, PDF, TXT or read online on Scribd
You are on page 1/ 18

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

You might also like