SlideShare a Scribd company logo
C H A P T E R 5
O P E R A T O R S
PROG0101
FUNDAMENTALS OF
PROGRAMMING
CHAPTER 4
VARIABLES AND DATA
TYPES
PROG0101
FUNDAMENTALS OF PROGRAMMING
CHAPTER 3
ALGORITHMS
PROG0101
FUNDAMENTALS OF PROGRAMMING
C H A P T E R 1
O V E R V I E W O F C O M P U T E R S A N D L O G I C
PROG0101
FUNDAMENTALS OF
PROGRAMMING
PROG0101
FUNDAMENTALS OF PROGRAMMING
CHAPTER 5
OPERATORS
2
Operators
 An operator is a symbol, which helps the user to command
the computer to do a certain mathematical or logical
manipulations.
 Operators are used in programming language program to
operate on data and variables.
3
Operators
 Types of Operators:
 Arithmetic operators
 Relational Operators
 Logical Operators
 Increments and Decrement Operators
4
Arithmetic Operators
Arithmetic Operators
 You can use an arithmetic operator with one or two
arguments to add, subtract, multiply, and divide numeric
values.
Operator Name Description
+ Addition to add two numbers together
- Subtraction to subtract one number from another
* Multiplication to multiply one number by another.
/ Division to divide one number by another.
% Modulus (Remainder) to find the remainder from dividing
one number by another.
5
Arithmetic Operators
Examples:
i. 5 + 3 = 8
ii. 5 – 3 = 2
iii. 5 * 3 = 15
iv. 5 / 3 = 1
v. 5 % 3 = 2
6
Arithmetic Operators
 *, / and % will be performed before + or - in any expression.
 Brackets can be used to force a different order of evaluation
to this.
7
Arithmetic Operators
Example
i. 2 + 5 * 4 – 3 = ?
ii. (2 + 5) * (4 – 3) = ?
8
Arithmetic Operators
 Here are some arithmetic expressions used within
assignment statements:
i. z = x + y
ii. no1 = x – y
iii. age = a * b + c
iv. velocity = distance / time
v. force = mass * acceleration
vi. count = count + 1
9
Integer Arithmetic
Integer Arithmetic
 When an arithmetic operation is performed on two whole
numbers or integers than such an operation is called as
integer arithmetic.
 It always gives an integer as the result.
10
Integer Arithmetic
Example
Let x = 27 and y = 5 be two integer numbers. Then the integer
operation leads to the following results:
i. x + y = 32
ii. x – y = 22
iii. x * y = 115
iv. x % y = 2
v. x / y = 5
11
Floating-point Arithmetic
Floating-point Arithmetic
 When an arithmetic operation is preformed on two real
numbers or fraction numbers such an operation is called
floating-point arithmetic.
12
Floating-point Arithmetic
Example
Let x = 14.0 and y = 4.0 then
i. x + y = 18.0
ii. x – y = 10.0
iii. x * y = 56.0
iv. x / y = 3.50
13
Relational Operators
 An operator that compares two values.
 For example, the expression:
 This expression will have a value of TRUE if the variable x
is less than 5; otherwise the value of the expression will be
FALSE.
x < 5
means x is less than 5
14
Relational Operators
 Relational operators are sometimes called comparison
operators.
 Expressions that contain relational operators are called
relational expressions.
 A simple relational expression contains only one relational
operator and takes the following form:
 Where exp1 and exp2 are expressions, which may be simple
constants, variables or combination of them.
<exp1> relational operator <exp2>
15
Relational Operators
 The following are relational operators:
Operator Name Description
< Less than
Indicates whether the value of the left
operand is less than the value of the
right operand.
<= Less than or equal to
Indicates whether the value of the left
operand is less than or equal to the value
of the right operand.
> Greater than
Indicates whether the value of the left
operand is greater than the value of the
right operand.
>=
Greater than or equal
to
Indicates whether the value of the left
operand is greater than or equal to the
value of the right operand.
16
Relational Operators
 The following are relational operators:
Operator Name Description
== Equal to
Indicates whether the value of the left
operand is equal to the value of the right
operand.
!= Not equal to
Indicates whether the value of the left
operand is not equal to the value of the
right operand.
17
Relational Operators
Example:
Let x = 2 and y = 5 then
i. x < y = True
ii. (x + 2) > (y * 2) = False
iii. (x + 3) <= y = True
iv. x != y = True
v. y > (3 + x) = False
18
Logical Operators
 An operator that compare or evaluate logical and relational
expressions.
 The following are logical operators:
Operator Name
&& Logical AND
|| Logical OR
! Logical NOT
19
Logical Operators
Logical AND
 This operator is used to evaluate two conditions or
expressions with relational operators simultaneously.
 If both the expressions to the left and to the right of the
logical operator is true then the whole compound
expression is true.
Exp1 Exp2 Exp1 && Exp2
False False False
True False False
False True False
True True True
20
Logical Operators
Logical AND
Example:
(a > b) && (x == 10)
The expression to the left is a > b and that on the right is x ==
10, the whole expression is true only if both expressions are
true i.e., if a is greater than b and x is equal to 10.
21
Logical Operators
Logical AND
Example:
Given a = 2, b = 3 and c = 5, evaluate the following logical
expressions:
i. (a > b) && (c != 5) = False
ii. (a < b) && (c < b) = False
iii. (a > b) && (c == 5) = False
iv. (a < b) && (b < c) = True
22
Logical Operators
Logical OR
 The logical OR is used to combine two expressions or the
condition evaluates to true if any one of the 2 expressions is true.
 The expression evaluates to true if any one of them is true or if
both of them are true.
Exp1 Exp2 Exp1 || Exp2
False False False
True False True
False True True
True True True
23
Logical Operators
Logical OR
Example:
(a < m) || (a < n)
The expression evaluates to true if any one of them is true or
if both of them are true.
24
Logical Operators
Logical OR
Example:
Given a = 2, b = 3 and c = 5, evaluate the following logical
expressions:
i. (a > b) || (c != 5) = False
ii. (a < b) || (c < b) = True
iii. (a > b) || (c == 5) = True
iv. (a < b) || (b < c) = True
25
Logical Operators
Logical NOT
 The logical NOT operator takes single expression and
evaluates to true if the expression is false and evaluates to
false if the expression is true.
 In other words it just reverses the value of the expression.
Exp1 !Exp1
True False
False True
26
Logical Operators
Logical NOT
Example:
! (x >= y)
The NOT expression evaluates to true only if the value of x is
neither greater than or equal to y
27
Logical Operators
Logical NOT
Example:
Given a = 2, b = 3 and c = 5, evaluate the following logical
expressions:
a) !(a > b) = True
b) !(a < b) = False
c) !(a > b || c == 5) = False
28
Increment and Decrement Operators
 The increment and decrement operators are one of the
unary operators which are very useful in programming
language.
 They are extensively used in loops.
 The syntax of the operators is given below:
++ variable name
variable name++
– –variable name
variable name– –
29
Increment and Decrement Operators
 The increment operator ++ adds the value 1 to the current
value of operand.
 The decrement operator – – subtracts the value 1 from the
current value of operand.
30
Increment and Decrement Operators
Example:
Consider the following:
m = 5;
y = ++m; (prefix)
In this case the value of y and
m would be 6.
Suppose if we rewrite the above
statement as
m = 5;
y = m++; (postfix)
Then the value of y will be 5 and
that of m will be 6.
31
Increment and Decrement Operators
 A prefix operator first adds 1 to the operand and then the
result is assigned to the variable on the left.
 On the other hand, a postfix operator first assigns the
value to the variable on the left and then increments the
operand.
32
Increment and Decrement Operators
Example 1:
x = 4
y = ++x
PRINT x
PRINT y
What is the output?
5
5
33
Increment and Decrement Operators
Example 2:
x = 3
y = x++
PRINT x
PRINT y
What is the output?
4
3
34
Increment and Decrement Operators
Example 3:
x = 3
y = --x
PRINT x
PRINT y
What is the output?
2
2
35
Increment and Decrement Operators
Example 4:
x = 3
y = x--
PRINT x
PRINT y
What is the output?
2
3

More Related Content

PPTX
Vba part 1
Morteza Noshad
 
PPTX
Introduction to Computers Lecture # 3
Sehrish Rafiq
 
PPTX
Abbasids Caliphate
AyeshaFaisal10
 
PPTX
Generation of computer
Ismail Hussain
 
DOCX
Present indefinite tense
Eduwali khan
 
PPT
Nassi shneiderman diagrams
hccit
 
PPT
C++ chapter 4
SHRIRANG PINJARKAR
 
Vba part 1
Morteza Noshad
 
Introduction to Computers Lecture # 3
Sehrish Rafiq
 
Abbasids Caliphate
AyeshaFaisal10
 
Generation of computer
Ismail Hussain
 
Present indefinite tense
Eduwali khan
 
Nassi shneiderman diagrams
hccit
 
C++ chapter 4
SHRIRANG PINJARKAR
 

What's hot (8)

PPTX
Islam's Contributions to World Civilization
Sabeel Ahmed
 
PPT
VBA - Macro For Ms.Excel
C-Train Learning Point
 
PPTX
Rise and Spread of Islam
bbednars
 
DOCX
Assignment in english
Joyth
 
PPT
Basics of c++ Programming Language
Ahmad Idrees
 
PPTX
Classification of computer_system
RajThakuri
 
PPTX
Theory of programming
tcc_joemarie
 
PPTX
Std 10 computer chapter 9 Problems and Problem Solving
Nuzhat Memon
 
Islam's Contributions to World Civilization
Sabeel Ahmed
 
VBA - Macro For Ms.Excel
C-Train Learning Point
 
Rise and Spread of Islam
bbednars
 
Assignment in english
Joyth
 
Basics of c++ Programming Language
Ahmad Idrees
 
Classification of computer_system
RajThakuri
 
Theory of programming
tcc_joemarie
 
Std 10 computer chapter 9 Problems and Problem Solving
Nuzhat Memon
 
Ad

Similar to Fundamentals of Programming Chapter 5 (20)

PPTX
3. C_OperatorsExpressions on c languyage.pptx
iramulittihad
 
PPTX
Operators in Python
Anusuya123
 
PDF
Programming for Problem Solving
Kathirvel Ayyaswamy
 
DOCX
C – operators and expressions
Chukka Nikhil Chakravarthy
 
PDF
Unit ii chapter 1 operator and expressions in c
Sowmya Jyothi
 
PPTX
Operators and expressions in C++
Neeru Mittal
 
PPTX
Python_Module_3_AFkkkkV_Operators-1.pptx
tissot723
 
PPTX
Opeartor &amp; expression
V.V.Vanniapermal College for Women
 
PPT
C Sharp Jn (2)
jahanullah
 
PPT
C Sharp Jn (2)
guest58c84c
 
PDF
Operators in c programming
savitamhaske
 
PPTX
operatorsincprogramming-190221094522.pptx
ShirishaBuduputi
 
PPTX
This slide contains information about Operators in C.pptx
ranaashutosh531pvt
 
PPTX
C PRESENTATION.pptx
VAIBHAV175947
 
PPTX
Class_IX_Operators.pptx
rinkugupta37
 
PDF
C++ Expressions Notes
Prof Ansari
 
PDF
Types of Operators in C
Thesis Scientist Private Limited
 
PPT
Operators
Kamran
 
PPT
Project in TLE
PGT_13
 
PPTX
Operators and it's type
Asheesh kushwaha
 
3. C_OperatorsExpressions on c languyage.pptx
iramulittihad
 
Operators in Python
Anusuya123
 
Programming for Problem Solving
Kathirvel Ayyaswamy
 
C – operators and expressions
Chukka Nikhil Chakravarthy
 
Unit ii chapter 1 operator and expressions in c
Sowmya Jyothi
 
Operators and expressions in C++
Neeru Mittal
 
Python_Module_3_AFkkkkV_Operators-1.pptx
tissot723
 
Opeartor &amp; expression
V.V.Vanniapermal College for Women
 
C Sharp Jn (2)
jahanullah
 
C Sharp Jn (2)
guest58c84c
 
Operators in c programming
savitamhaske
 
operatorsincprogramming-190221094522.pptx
ShirishaBuduputi
 
This slide contains information about Operators in C.pptx
ranaashutosh531pvt
 
C PRESENTATION.pptx
VAIBHAV175947
 
Class_IX_Operators.pptx
rinkugupta37
 
C++ Expressions Notes
Prof Ansari
 
Types of Operators in C
Thesis Scientist Private Limited
 
Operators
Kamran
 
Project in TLE
PGT_13
 
Operators and it's type
Asheesh kushwaha
 
Ad

More from Mohd Harris Ahmad Jaal (20)

PPT
Fundamentals of Programming Chapter 7
Mohd Harris Ahmad Jaal
 
PPT
Fundamentals of Programming Chapter 6
Mohd Harris Ahmad Jaal
 
PPT
Fundamentals of Programming Chapter 4
Mohd Harris Ahmad Jaal
 
PPT
Fundamentals of Programming Chapter 3
Mohd Harris Ahmad Jaal
 
PPT
Fundamentals of Programming Chapter 2
Mohd Harris Ahmad Jaal
 
PPT
Fundamentals of Programming Chapter 1
Mohd Harris Ahmad Jaal
 
PPTX
Web Application Development using PHP Chapter 8
Mohd Harris Ahmad Jaal
 
PPTX
Web Application Development using PHP Chapter 7
Mohd Harris Ahmad Jaal
 
PPTX
Web Application Development using PHP Chapter 6
Mohd Harris Ahmad Jaal
 
PPTX
Web Application Development using PHP Chapter 5
Mohd Harris Ahmad Jaal
 
PPTX
Web Application Development using PHP Chapter 4
Mohd Harris Ahmad Jaal
 
PPTX
Web Application Development using PHP Chapter 3
Mohd Harris Ahmad Jaal
 
PPTX
Web Application Development using PHP Chapter 2
Mohd Harris Ahmad Jaal
 
PPTX
Web Application Development using PHP Chapter 1
Mohd Harris Ahmad Jaal
 
PPT
Fundamentals of Computing Chapter 10
Mohd Harris Ahmad Jaal
 
PPT
Fundamentals of Computing Chapter 9
Mohd Harris Ahmad Jaal
 
PPT
Fundamentals of Computing Chapter 8
Mohd Harris Ahmad Jaal
 
PPT
Fundamentals of Computing Chapter 7
Mohd Harris Ahmad Jaal
 
PPT
Fundamentals of Computing Chapter 6
Mohd Harris Ahmad Jaal
 
PPT
Fundamentals of Computing Chapter 5
Mohd Harris Ahmad Jaal
 
Fundamentals of Programming Chapter 7
Mohd Harris Ahmad Jaal
 
Fundamentals of Programming Chapter 6
Mohd Harris Ahmad Jaal
 
Fundamentals of Programming Chapter 4
Mohd Harris Ahmad Jaal
 
Fundamentals of Programming Chapter 3
Mohd Harris Ahmad Jaal
 
Fundamentals of Programming Chapter 2
Mohd Harris Ahmad Jaal
 
Fundamentals of Programming Chapter 1
Mohd Harris Ahmad Jaal
 
Web Application Development using PHP Chapter 8
Mohd Harris Ahmad Jaal
 
Web Application Development using PHP Chapter 7
Mohd Harris Ahmad Jaal
 
Web Application Development using PHP Chapter 6
Mohd Harris Ahmad Jaal
 
Web Application Development using PHP Chapter 5
Mohd Harris Ahmad Jaal
 
Web Application Development using PHP Chapter 4
Mohd Harris Ahmad Jaal
 
Web Application Development using PHP Chapter 3
Mohd Harris Ahmad Jaal
 
Web Application Development using PHP Chapter 2
Mohd Harris Ahmad Jaal
 
Web Application Development using PHP Chapter 1
Mohd Harris Ahmad Jaal
 
Fundamentals of Computing Chapter 10
Mohd Harris Ahmad Jaal
 
Fundamentals of Computing Chapter 9
Mohd Harris Ahmad Jaal
 
Fundamentals of Computing Chapter 8
Mohd Harris Ahmad Jaal
 
Fundamentals of Computing Chapter 7
Mohd Harris Ahmad Jaal
 
Fundamentals of Computing Chapter 6
Mohd Harris Ahmad Jaal
 
Fundamentals of Computing Chapter 5
Mohd Harris Ahmad Jaal
 

Recently uploaded (20)

PPTX
Open Quiz Monsoon Mind Game Prelims.pptx
Sourav Kr Podder
 
PDF
Sunset Boulevard Student Revision Booklet
jpinnuck
 
PPTX
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
PPTX
Care of patients with elImination deviation.pptx
AneetaSharma15
 
PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PDF
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
PPTX
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
PPTX
ACUTE NASOPHARYNGITIS. pptx
AneetaSharma15
 
PDF
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PPTX
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
academysrusti114
 
PDF
Module 3: Health Systems Tutorial Slides S2 2025
Jonathan Hallett
 
PPTX
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
PPTX
Skill Development Program For Physiotherapy Students by SRY.pptx
Prof.Dr.Y.SHANTHOSHRAJA MPT Orthopedic., MSc Microbiology
 
PDF
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
PPTX
Strengthening open access through collaboration: building connections with OP...
Jisc
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PDF
Types of Literary Text: Poetry and Prose
kaelandreabibit
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
Open Quiz Monsoon Mind Game Prelims.pptx
Sourav Kr Podder
 
Sunset Boulevard Student Revision Booklet
jpinnuck
 
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
Care of patients with elImination deviation.pptx
AneetaSharma15
 
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
ACUTE NASOPHARYNGITIS. pptx
AneetaSharma15
 
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
academysrusti114
 
Module 3: Health Systems Tutorial Slides S2 2025
Jonathan Hallett
 
Odoo 18 Sales_ Managing Quotation Validity
Celine George
 
Skill Development Program For Physiotherapy Students by SRY.pptx
Prof.Dr.Y.SHANTHOSHRAJA MPT Orthopedic., MSc Microbiology
 
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
Strengthening open access through collaboration: building connections with OP...
Jisc
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
Types of Literary Text: Poetry and Prose
kaelandreabibit
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 

Fundamentals of Programming Chapter 5

  • 1. C H A P T E R 5 O P E R A T O R S PROG0101 FUNDAMENTALS OF PROGRAMMING CHAPTER 4 VARIABLES AND DATA TYPES PROG0101 FUNDAMENTALS OF PROGRAMMING CHAPTER 3 ALGORITHMS PROG0101 FUNDAMENTALS OF PROGRAMMING C H A P T E R 1 O V E R V I E W O F C O M P U T E R S A N D L O G I C PROG0101 FUNDAMENTALS OF PROGRAMMING PROG0101 FUNDAMENTALS OF PROGRAMMING CHAPTER 5 OPERATORS
  • 2. 2 Operators  An operator is a symbol, which helps the user to command the computer to do a certain mathematical or logical manipulations.  Operators are used in programming language program to operate on data and variables.
  • 3. 3 Operators  Types of Operators:  Arithmetic operators  Relational Operators  Logical Operators  Increments and Decrement Operators
  • 4. 4 Arithmetic Operators Arithmetic Operators  You can use an arithmetic operator with one or two arguments to add, subtract, multiply, and divide numeric values. Operator Name Description + Addition to add two numbers together - Subtraction to subtract one number from another * Multiplication to multiply one number by another. / Division to divide one number by another. % Modulus (Remainder) to find the remainder from dividing one number by another.
  • 5. 5 Arithmetic Operators Examples: i. 5 + 3 = 8 ii. 5 – 3 = 2 iii. 5 * 3 = 15 iv. 5 / 3 = 1 v. 5 % 3 = 2
  • 6. 6 Arithmetic Operators  *, / and % will be performed before + or - in any expression.  Brackets can be used to force a different order of evaluation to this.
  • 7. 7 Arithmetic Operators Example i. 2 + 5 * 4 – 3 = ? ii. (2 + 5) * (4 – 3) = ?
  • 8. 8 Arithmetic Operators  Here are some arithmetic expressions used within assignment statements: i. z = x + y ii. no1 = x – y iii. age = a * b + c iv. velocity = distance / time v. force = mass * acceleration vi. count = count + 1
  • 9. 9 Integer Arithmetic Integer Arithmetic  When an arithmetic operation is performed on two whole numbers or integers than such an operation is called as integer arithmetic.  It always gives an integer as the result.
  • 10. 10 Integer Arithmetic Example Let x = 27 and y = 5 be two integer numbers. Then the integer operation leads to the following results: i. x + y = 32 ii. x – y = 22 iii. x * y = 115 iv. x % y = 2 v. x / y = 5
  • 11. 11 Floating-point Arithmetic Floating-point Arithmetic  When an arithmetic operation is preformed on two real numbers or fraction numbers such an operation is called floating-point arithmetic.
  • 12. 12 Floating-point Arithmetic Example Let x = 14.0 and y = 4.0 then i. x + y = 18.0 ii. x – y = 10.0 iii. x * y = 56.0 iv. x / y = 3.50
  • 13. 13 Relational Operators  An operator that compares two values.  For example, the expression:  This expression will have a value of TRUE if the variable x is less than 5; otherwise the value of the expression will be FALSE. x < 5 means x is less than 5
  • 14. 14 Relational Operators  Relational operators are sometimes called comparison operators.  Expressions that contain relational operators are called relational expressions.  A simple relational expression contains only one relational operator and takes the following form:  Where exp1 and exp2 are expressions, which may be simple constants, variables or combination of them. <exp1> relational operator <exp2>
  • 15. 15 Relational Operators  The following are relational operators: Operator Name Description < Less than Indicates whether the value of the left operand is less than the value of the right operand. <= Less than or equal to Indicates whether the value of the left operand is less than or equal to the value of the right operand. > Greater than Indicates whether the value of the left operand is greater than the value of the right operand. >= Greater than or equal to Indicates whether the value of the left operand is greater than or equal to the value of the right operand.
  • 16. 16 Relational Operators  The following are relational operators: Operator Name Description == Equal to Indicates whether the value of the left operand is equal to the value of the right operand. != Not equal to Indicates whether the value of the left operand is not equal to the value of the right operand.
  • 17. 17 Relational Operators Example: Let x = 2 and y = 5 then i. x < y = True ii. (x + 2) > (y * 2) = False iii. (x + 3) <= y = True iv. x != y = True v. y > (3 + x) = False
  • 18. 18 Logical Operators  An operator that compare or evaluate logical and relational expressions.  The following are logical operators: Operator Name && Logical AND || Logical OR ! Logical NOT
  • 19. 19 Logical Operators Logical AND  This operator is used to evaluate two conditions or expressions with relational operators simultaneously.  If both the expressions to the left and to the right of the logical operator is true then the whole compound expression is true. Exp1 Exp2 Exp1 && Exp2 False False False True False False False True False True True True
  • 20. 20 Logical Operators Logical AND Example: (a > b) && (x == 10) The expression to the left is a > b and that on the right is x == 10, the whole expression is true only if both expressions are true i.e., if a is greater than b and x is equal to 10.
  • 21. 21 Logical Operators Logical AND Example: Given a = 2, b = 3 and c = 5, evaluate the following logical expressions: i. (a > b) && (c != 5) = False ii. (a < b) && (c < b) = False iii. (a > b) && (c == 5) = False iv. (a < b) && (b < c) = True
  • 22. 22 Logical Operators Logical OR  The logical OR is used to combine two expressions or the condition evaluates to true if any one of the 2 expressions is true.  The expression evaluates to true if any one of them is true or if both of them are true. Exp1 Exp2 Exp1 || Exp2 False False False True False True False True True True True True
  • 23. 23 Logical Operators Logical OR Example: (a < m) || (a < n) The expression evaluates to true if any one of them is true or if both of them are true.
  • 24. 24 Logical Operators Logical OR Example: Given a = 2, b = 3 and c = 5, evaluate the following logical expressions: i. (a > b) || (c != 5) = False ii. (a < b) || (c < b) = True iii. (a > b) || (c == 5) = True iv. (a < b) || (b < c) = True
  • 25. 25 Logical Operators Logical NOT  The logical NOT operator takes single expression and evaluates to true if the expression is false and evaluates to false if the expression is true.  In other words it just reverses the value of the expression. Exp1 !Exp1 True False False True
  • 26. 26 Logical Operators Logical NOT Example: ! (x >= y) The NOT expression evaluates to true only if the value of x is neither greater than or equal to y
  • 27. 27 Logical Operators Logical NOT Example: Given a = 2, b = 3 and c = 5, evaluate the following logical expressions: a) !(a > b) = True b) !(a < b) = False c) !(a > b || c == 5) = False
  • 28. 28 Increment and Decrement Operators  The increment and decrement operators are one of the unary operators which are very useful in programming language.  They are extensively used in loops.  The syntax of the operators is given below: ++ variable name variable name++ – –variable name variable name– –
  • 29. 29 Increment and Decrement Operators  The increment operator ++ adds the value 1 to the current value of operand.  The decrement operator – – subtracts the value 1 from the current value of operand.
  • 30. 30 Increment and Decrement Operators Example: Consider the following: m = 5; y = ++m; (prefix) In this case the value of y and m would be 6. Suppose if we rewrite the above statement as m = 5; y = m++; (postfix) Then the value of y will be 5 and that of m will be 6.
  • 31. 31 Increment and Decrement Operators  A prefix operator first adds 1 to the operand and then the result is assigned to the variable on the left.  On the other hand, a postfix operator first assigns the value to the variable on the left and then increments the operand.
  • 32. 32 Increment and Decrement Operators Example 1: x = 4 y = ++x PRINT x PRINT y What is the output? 5 5
  • 33. 33 Increment and Decrement Operators Example 2: x = 3 y = x++ PRINT x PRINT y What is the output? 4 3
  • 34. 34 Increment and Decrement Operators Example 3: x = 3 y = --x PRINT x PRINT y What is the output? 2 2
  • 35. 35 Increment and Decrement Operators Example 4: x = 3 y = x-- PRINT x PRINT y What is the output? 2 3