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

Module 2 Operators

Ops

Uploaded by

shabusheesh
Copyright
© © All Rights Reserved
Available Formats
Download as PPSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Module 2 Operators

Ops

Uploaded by

shabusheesh
Copyright
© © All Rights Reserved
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