Vivelle
OS w
AIntvoduction +0 Osp ard Java
Overview of Oops
#* Objeck oviented Psograms is a Ptegsamming
Vanguage allows Programmes to develop Softwarse-
* Three major families of language
© Mochina language
8 Assembly language
© High level language
© Mechine language
ie Menaunge
A Machine language os low level
\on guage Consist of th Numesie code
Which Con be executed by the
Compuker.
Whe codes axe. Strings of
os ard ts.
© Assembly languoge
Assembly language
os Assembles isa
Compiled 5 lows
level computer language - Ta
Assembler Mnemonics Oge the nstsuction
See fos thar Proce sgor.
. Exarple
ADD» SLB »Mov/ ; @
@High level language \
High level
‘into
\
Nanguage ove classifies
*Proceduse ovtented Poogsam ming ;
language
* Obect Ostented Progsammni ry
. language .
* Proceduve. Oviented Programming language
C> Cowor , FORTAN, HIML
* Qiicst Oriented Programming language
Main okjece oriented Programming
‘is tbrying to simulate Seal K
Fe things
ines Yous Procedural lang
Gage :
Y@®
* O0p wos Introduced te overComa
Plows tn the proce dusal App mach to
Poogsamming Such as
~ > Reusobility
=> Maintoinabilicy -
Fundamental %dea
Main fundamental idea behind Object
Osiented language to Combine into a Single
Unit both data and functions that
OPperake on that doba Such AS a Unib
is Called as Object:
Benefits of Oop
eo Te cor easily Upgsade fsom
Small System to lasge System -
“¢ Easy to Pastition Work fox
Same Program
* Message Passing kechni qu
Cormmuni cation easier
.
maxes
“ Software. Complexity Can be
easy managed - ©
* Maintenance Cost is less
° Simple to implemant.Objeck oriented Programming Paradigms
© Object oriented Programming isa
Programming poradign based on the Concept
OF Objeck ewhich Contain
=D Data
=> Gde
= Dara
Para wn the form of Fields Known as
Oktsibutes and Properties
= Code
Code in the form of Procedure
aoa as methods.
he Software. aa Using
Oop Paradigm is
+ Easier to odept loo the.
Changing veoyuivement
¢ Easter to Maintoin
© Create modular of Funckionalrey
© Promote Qseabexr cesign
¢ Be moze wtobust
© Pesfosm desived cook
efeiciently -©
Feabuses
Feokuses
) program axe divided inco simple
elements Called Objects:
2) Foeus is on Properties and functions
Cather than Procedure -
3 Data is hidden f¥en external
functions ;
h) Functions Operabe On the
Properties (axeribute) of an objeck -
2 Cops allows decom position oF &
Problem j into GQ umber of entities clled
Obiecks and then builds dota and Runckion
© The dato of an objeck Can be Accessed
only by) tre function asSocirabed With
tha’ object -
* However, functions oF one objeck
Con access the functions | of Obhay
Object A Ob}
Objectsee ~Y
| \ Ss w
oY Features of object Oriented P¥ogramming
Q SES _F obbeck Oviented Psogsamming
a (Baste Concepts OF Obfeck oxiented
Progsammi ng ame
o Classes
® Objects
® Data abstvackion
® Peta encapsulation
® Thheritane
© Polymorphism
® Dynamic binding .
© Message Passing
© classes
> closses
: ase User deftned dotsa. bype .
=> Which Nelds the entive, Sek ok
data of a ‘object:
7 Tr isa bluepsine ora bemplate
OF A Sek OF Ofecks Lohich Shave. Some.
Common Psopesties and behaviour
>A class Gan be defined as an
Cneiby wn which, daba and funckion
Owe Put “bogethera
©
Sypeax
Class Clessname_
Pri vake+
Naviable declarati on;
Funckion daclavation;
3
£3
Clase Student
4
ches nomefials
‘ne Nos,
Purdt cr
Notd gerdatac);
3®@ Objeces &® ¢&
\ Sa ave the basic Unie oF Oops),
\ —> They ave the instan@ Of. class
Which have daca rrambes_ and mamber Function
Le pevform task:
—> Te process of Creaking
of the class is Called Class instanblabion:
objecks
Syntax
Classname_ Objete -nams ;
(os)
Class class_name Objects - Hames
|
|
&3
Class Studenk S)5
@® Data Abstraction
—> Bara Abstwacktem epsesenting onby
essential feabuses oF bhe application by hiding
aN Ghe Amplementotion dax oils -
Example.
Riding a bike — > Krew bho essential mekhod
te vide a bike.Rs. ® Data Encapsulation ®
—> Fundamental Gncept -
—> Dara Encapsulation means binding
of daka Variables and method btogerher
treo -a. Single entiby Called class.
—> The dato inside thee claws is
accessil. by be matched (fp) in ble
Some Class class
(reared
© nberivance
ros " * .
y +> Tinkeritan@ 1S the Ptoperkty in
re Ushich pre chess Con acayive and Use
he Prdperties OF another class.
+> The existing Class is Known ag
lace class ov Super class-
— > The. new class is Knewh 3
derived class Or Sue class -
—> he dasived Class Shaves Som
|! OL Lhe Propesties of the base class-9 an
aa
\
q
a Code from Oo &
bese Class Can be veused by a daxived
Class -
> Therefore
£3
Shape is the base Class from
Which civcle » line 5 vectangle
aze dvived -
© Polymorphisre
sf oc; Polymosphism is the abil ry
og an. epesaker and Sunctien to
bake more than ohe forms) ae
> “re differens bYyPes OF
Pelymorphism ave- :
© Opesator Overloading
* Function Overloading@ Dynamic binding
> Binding ig the Psocess OF
Connectihg one Psogzorm te Another -
—P Dynamic binding is the Process
OF Vinking the Proceduse Call to a Specific
8 5
cauente oF Code or Function ak vuntime
ov oluving the o:
xecukion OF the Program
—> Oop cat oF ©
Communicabed with each other
—> Objects Comm Wrilek® toith
each other by senting and recerving
Wfeormakion-
Adventesge
© Coda veusability
® Data Security
* Extensibility of Coda
¢ Less maintenance Cosbs.
* Rediices sofiware ae
oF
Weck thak
© Creation and gmpletuntakton
Code is easy:yo
Appl cation
> Mobile computing
> Real time System
=> Business logic application:
> Web based applicakion |
— Game ptogsamming- |
=> Object oriented chotabese
=> crav/cam system | oer
Tova Burdords
* Java is an Object - oviented Pregrotoming
language doveloped bby James Gtosling and
Clleagues ar Sun Microsystems in the eavly
\aais
*. Te Supports Variovs foany,
res lig
Classes, Objects » abstraction
b e 2 Qh Capsalasi,
inheritence: are polymorphism . mon
RS
[Choractevisties of Joua
x
© Simple
© Ovjecr-@¥iented .
Compi\ D
© mopiled and Ih bexpre bed
® platform In deptndent
® Robuse
oe© Distei buted
@ Maleithread
Portable
© High performance
Secu
@ Dyno ©
© Simple
> Ts is easy bo write and more
yeadable-
_ > Te is easy to leavn and its Syntax
is simple-
® Object- Oriented
> Tava Programming ts Objeck-
Oviented Progtamming languoge-_
= All dara and Program code
Teside within th Class Qnd Objeck-
> Tona provides most of the
object oterked features Such as Objects;
Class: inhevitarte Polyrmnos phism eke -
Serna reece“4
. co
> Ton compiler pytece
yt
Yinto O opecial code called
—> Tava inberprete? a aN,
byte code Treo O machine coda Chi ey ,
i’ => This mdehine code * diwen’
exacuzed bo Obtain the Oub Re
Gource Coda
filename Jon)
The Process be Gropile @
Jove. Program:
Tava, Vi 3 ~~
Opevaring ja Virtual Machine} bubecodas
System (GevaSocerpreey) eke Colaesn 5
@® Plactorm hdependaint
ee ee
>Prgrams in java Gn be ercacubed
on a Varieby placforms
> Tk can sun on Any } imachine with
any Processor and any operaking Isysbem -
® Robust.
~> Tova is secus
ed ond veliobl
is Venphicitly managed. Je because
memosy©
> Tove, Uses Inbuile memory management
System called Garbage Collection.
© Distributed
—S Distributed is useful tn hebwosking
environment ©
>t I
on ditedrenr Compurers Can Communi cake
with each other: ,
| —> Tis Gn be achieved by
AvP Wo differenk Objects
RMT CQmbce Method “Invocakion)-
® Multithseaded
—> Java provides iwtegrared Support
For mulrithveadad Ptogramring.
> Te Gn handk muliple tasks
Simulcancously
© Postab! a
Te Gn execute tn any environment
ond any platforms.
—? Tawa Programs can be byangferred
Over world wide cocb
£a
appletsoO —_ . oo \
® High Pestormance \
er use ttecorle the 3 Jang
hes bigh pestermonce.
> The use of mouleithveading alse
helps to improve. the Performance of java.
Secure,
> Toro. provides a Secure meang of
Creating Theermer applications.
> Town provides
fo access wot applications .
> supports dyn
Qumie
new Class, ibrasies Method 5 :
> > eds and ol eck] myo
TJaue, Source
le
Sha. oF moye Class eS nitions.
*
* Jove, Source file must be Saved
With a, eXkeng;
ton of™ Save”@
ty
x To create java Source file > we
Need Ony one OF the fllowing
© Notepad ~-ext editor
* Netbeans — A ova Toe” that is
Open- Source. and Free -
* Eclipse -— A Java xe developed by
the eclipse. Open-Source.
Community .
Java Source File Structure
Documentakion Section
~]
Package Statement
Tempore Stakernantk
Thterface Stakement
Class Delinition
Main Method Class
L
Doin makhod definition
3i) Documentation Setion
Recumentabion Seetion
.
. SS
* Documentation Seckion Pray,
. OF
Weemakion about the program like the marie
Po gxam, the author Name and other iS
* Is is a Sek Of Comments.
. * Comments ase benaficiol Br
She Ptogrammar because thoy help, Ghar
Urderstand the code
* Te is Met Crecuted by
Compiler ond interpreter -
TExan, ple
A Author :
Sam/ single ina Comm ene
/* Program fo adld tivo
hamb eis */ rules Line
| Comment.
|
i) Package. Stakemens |
aE Bhabemeny i
* +e the Jaya PrOg tam, ‘nvolves
the Package. Stokement ‘ike Should -veturn bre
Fist Stakement of Che
Program,
* Ib is SPional
. Kose ove}
| :frag Sgnvox
Facnage Packagnann 5
Exempla
Fackage ani mals
Class
C
Aw ral
Pub ke Void va
abe C);
(Ln post Stake ment
popes oa
DS TRS | Sbotbement anclude
le and muakchod yooyuired Fox
Soave Pregzarornng *
> The ‘Impose Statement
mokes extesnal Clesses anolable bo the
“Cusrent Java Source Ppses vam Ab the
bime of. Cormpilakion «
Kauyeoord
innpess
=Supcox
* To Import a Single Package» Woe Specs
AS import
Package name;
° TS import all Package $, we Speciey 5
port Peerage:
Memes x
- Examples
—— Pes
‘import Javasio se
W) Tver Face Srobemenc
oor
> Trter face is Wke a closs
but ‘ib Sneludes Sroup oF marod. datinizions-
™ Wes an optional Section
Keres ond
‘InverFace.
Syncox :
“Interface. “Winter cename
Exarnple.
‘interface Studank
Publre Void, Geedatsac) ;
Public wid, Aisplaydaral yy
sjand mebheds
Qv
N) Class detinttions
A Jova Program May Contain
One oF move Class definitions
> his class Contains the doba
oking bhe dokka
m anipul
ey oord
class
Sygnko
closs classname
L
UM scovernents
3
Example
Alass ciscle
dane);
Ni) Moin Merhed Class
> Every Sova Program rayuirve
Khe main method as the stavting Peink oF
the Program.@
are of a
essential P
~~ This is an
Sova Prog wann
> TT
Jawa p
he.
ing
Only one Class defines
Math methe .
Cxample
Elass Sample,
Public Sbobie Vesy main(String ergst3)
f
7 Go
or Chak Makes
© Accessiple + all Classes
Statice Method belen
3 to entive ol
Void — the moin method does hot
Yeburn Om Volun .
String
Vine OGL
—_
ass
89sC4 — Used fay Smmandey)
FT De
<< eo. LYPES x
So Pes Speci¢ 4
we ae a y the diffesent sizes
on nak Car be Stored Sn the
Vorioble -
* These are too bypes oF
data types in Java
© Primitive dota types (CP rinasy)
@ Non-psimicive doka types
Cuses defined)
of
Poimitiwe
Pam
Pai okie Noo Syperrridive
7s rao
ze ~~
5 N Vc Arvay Poe
Ne \
Reolean abject ebjee-
exc th
i Une
| ie €
| “oo \
Choroeees Treegra}
Chowvede? oe
2 AN Coo Flecaa e804
went Zloaking -Poirue
obi
‘ iN “>
Lp\NF>
chas bytes Shore Ink tong - Float double
Chay Bytes Sherk tnd lerg fiene doeble© Printtive. dato type Cprimorry)
—TNve dake bype \primory) ;
The Psimiive dare types include
09 Integers
®» Chosacters
D> Boclean
d Floating Point numbers.
* Teva defines eight
Primitive.
types ec dove
s bute
* Short
© the
© lon
* chax
* Floor
© double
* boclean
* These. Can be pe
Fous groups.
a) integers
Thtegess Qsoup Includes
d byte
* * Short
eine
+ long
inie)
which ove forwwhele -Vvalued Signed
Numbers -
i) Byte Data Type
= Smallest integer type
=> Ib is an s-bit Signed integer
= Ts Volue-sarge lies berween
—j2g to 127
Example
byte a=lo;
ii) Short Dato Type
>The short dara bype isa
We-bik signed ‘integer
=> Tks Vale —vange lies between
(-2X16) to Cae!)
Example
short ab;
it) ae Dosa, Type.
The int dota type is a 32-bit
Signed Snbeger-
=> Tks value vange lies berwean
(-221) to (231-2
=) Declaved as Inb
Lxorple
‘ink O35
ee‘y) Long Dake Type
The Long dozatyr® is
re eta
©2683) to (263-")
Example
long Qsb3
Fonge \ie2 buses,
b) characters
—This Qtoup includes \
+ chow
Ushich tepresents Symbds in
a Choracker See Whe
OLetters
© Numbers
= The chav dota type iso sing
W-bit Unicade chosockes
= tes Valus—tange Vies beewen,
G26) bo Cate-l)
> he chor doko kupe 18 used
to Store Chorackers -
Exar ple
- chav x= A;
cs oO
Glee Le& a
ive le
cose
“ ey
c) Boolean
This group includes
» boolean
ushich Is o special bype
Los vepresenting grur/ false Volues
a) Floaking- Pane numbers
This gsouP includes
* Float
double
Which represent humbers
with frac ional precisi on-
1) Floor Dave Tyre
=> The Plear doko bype ia
Single -Precision S2~bit Floating
Poine Number -
= Repsesent seal number
Exsinple.
| Floak f= 2au-sF f") Double Oata ype &
—> Te double data type is a
double —pzecision 6y— bit
Fleaking point number
Lome y
9
olouble. d= ma3 eS
“ Array is a Gllection of similox
type “oF
memory \ocakion
Noune-\
Types OF Assay
—
\ypes oF aszay in Java
@ One. — Dimensiohah Pera
® Multidimensional Arsay.
© Ore = Dimensional Array |
. * An assay is-a group oF
\ive'— byped Vasiables thak ase wefeveed
to bya Common name .
a hewe
x An array doclavation has
tiwo = CompomnantS
the bype
« bhe nome
utwre *sype declases bhe Clement
Eye of ; the anv’
: nome denotes the
—_—~_ '
|
|
arsoy OMe”
Syneox
Daxakype. Nort -name C35
cot)
Darobypel J Vatname +
&
Tne of 1 5
(oA)
Tne i as
Tnstantiation of an Array in Java
New operator ig used to
AMecake memory in a Arvay.
Syntax
avsay—- Vas =
SST Naw shee typelsizgs>
cnit sin at
Example
i SJ
class Tesrasray i sy
4
Public seanie void main(Seving 079502)
£
ine acy = ine[635 // declerokion and
QOJ =20, instanki okion
aLoJ=i05
3
Dprincing, Array
Fox Cine Fees fea sl
tho i++
iS the “a D Mergen
Propeyey of avrys.
edtem
Out *Pringd, (acid);
lo
20
To
bo
5o
Avia initialization
-After Cseation assay Clemonks
Can be initialized explicitly .
a@
Syntax
LJ ortaynome = §
Example
tne CJ Num = {iyasao¥08}
Declaration, Tnsrantiation ard rivialankion
of Java Are
Example
meses
class “estas uy!
q
purlic Staktc Void main(Sesing ongst)
£
je C2 (33939 95
GosCint t= O 5140 Nengeh3 i++)
Syseer + ouk- printlh Cais
Ourpu. ¢
@ Maleidimenstonal_ AY oy is
an
. ast
% Mulzidi mensional hen 1 acces
an °
oor Tay,
khar uses move +!
Ossay elements -
x Tease axe also Known as lagged Breau
# Muleidimensional O94 jg Creabed
by appending ona Se OF sryuore bracers (63)
per dimension th vows and Column based
index [known as matrit for} -
Syntax
Datatype asvaynamelI£I;
Cor)
Doxacyper 3 OxFaynamel J;
Astoxy mstantiake
Memory allocation -
Syntax
* ‘ ame 1
yee Var—1n, CICI = nes ae a
Ceol- size) ;
Example. 3
J Darnorscrake O tio diwanstonal onsay For mabrix-
class addition Truleipireavion
{
Public stakic Void main (Sering argsts)
ire Citi = {Con}, fara, farang} 5
—_ HSq ey
qe BCI CI= {howdy Layard, §31393453
Tl
[en289 another mnoesie bo S
he BeoUle
qe C307 ere ‘ink (ed C235 [size
for Cine 120% i23 yet
fox Gre 4205 3233 54.
coats =% E
For Cine K=05K=99 Ket)
>
jectiICiI+4 C769
| 4 # bOICII;
gystern «out paint CC CiICII + ae
iB
Syst
eci3cs
cen « ove pret OD 5
3
Ounpae
6 6 6b
Din te
ig@° 18&
a
s \osiatles 3g
“ [ER wate ig a identifier Which hel,
ot the Volue and thak Can bechanged Aisi ng
‘Khe execution of the Program:
2 A vaviable ig assigned with
o claro ype «
° Nasioble ig a name of mamory
loeakion - \
Syntax
Chra_ type
Vartoble names Value 5
Example
‘nt ab;
Chay m= ‘a;
Valid? Vasiable Names Kala ; botal mares
SAM :
° Soma. ules for Variable.
. First
Vhe Vaslable” Character should Not
have: digits
No Special character’ ig allowed
except Undesscore.
daclarakio rm ave
=o ———i ed
3) No blank space is allow
ad. ox!
h) Te Should nok be % Kayioe’
5) Ik should be manringtls). on
Ar:
Operators
oe (oe Jove. Poovides a wich Sek of
K Opersakors to manipulake Vasiables -
* Symbols Used th the expsession. — \
* We can divide all the! Javor
Operakers into the Following Qvoups
() Arithmetic Operatorg
©) Thevemene and Decsemant Operators
@) Me dulus Operators
(vy) Relational Operators
W) Boolean Operxaterss
w) Assignment Operators
(vil) Bitwise Operator -
(viii) Temary Operator
@) Avithmette Operators
- > Arithmetic Operators ase. used to
Manipulate Mathematical exXptessiong.
ee ———BExample
+r eS
Gi)Inevement and
ete +t
Operator Resule
+ Addition Calss unary Plus) |
~ Subesaction (alee onus)
~ Mauleiplication_
/ Division
x Modulus
+= Addition assignment
-—= Subtraction @sSignment
x= Multi plication assignment
Division Assignment
Modulus assignmenk
Decrement Operabors
ond —— are Jawa’s
jincsement and decsemenb operators -> The theverrent Operator inczeases
“XS operand by one
>The decrement Opezsator dacveases
46S Operand byore -
Operator Raul
os Theremont
—- Decsement
Example
J remorstrace pre increment and pre decsement
class TncDec
t
Public Stakie void. main (Swing sgt)
| System + out prircln “a=” +a);
| System + ouk- printlh (“b=” +6);
© System - ouk println (Hc =” 4¢)5
ou
w
e
uNN
Oi) Modulus Operator we
dale Operakor, °% FE UH.
Che semoindar of a division Operakion -
Te can be applied to
Floaking- point types ag well as integer
types
Example
Poemors trabe the % operalor \
class Medulus
q
Public static voi
4
a main (String args)
ink X= hos
double Y=u2-255
System. out: printle (4x mod 24x 9;
7 2
System -ouk printle(% y mod =" Ys, 1D
3
Ouuspute
x med to =2
Y med loz 2-25ey
Gy) Relational Operatoy
rotor
=>
Telarionship that one operand, has £0 the other:
> Specially > ed
hos, determine eoyualivy
“And ovdaring .
—? The outcome of thase Operations
is a beclean Valua .
Example
S= LS 9) The Boolean legical operabors
Shown here Operake only on beolean operand,
: > Bl of the binasy logical
'
Operators Combine. +tivoboclean Values to form
@ esuleank boolean Volus .
ace
Operarey Resule
Logical AND
Logial OR
Logias Xar (exclusive. oR)
Showt-civeutt OR
be Shor-craftt AnD
Logical Unery NOT
AND axsignmens
OR assignment
XOR assignment
Equal to
Now eanol towy
(Vi) Assignment Operators
Se ee ee
—> ssi gnmant Opesators are Used
to Assign Valuoy toa Variable.
> The lee cide Operand of tha
Assignment Opevatoy js oMocsiable:
ASSignmenk Operakos tg a Vos
SD The sight sre OPperanol of Lhe
Opesabor Rosule
+ Rddicion OF +0 humbes
— Subteraczion of tio numbers
x Multiplication of too Numbers.
Wa Division cf tive husmbers
xy: Modulus a
class Assignments
Public static void main (String arestt)
ieee
String name 5> %
Hum =10;
Tame = “Gopal”
| System. Out printls (“num fs ANH grea.
/ + rum);
System - out *printl( “nome. ig Wi gned
4 ~tneume) ;
3
Ourp ee
Mam is assigned : 10
home is assigned : Gopal
(vis) Bitwise Operators
> Tova deftres several bitwise Operators
thar Con be applied bo the Integer Lyseg
® long
eine
i © shost
1 e char
e bybe |
|
|
Diese opevators ack upon the
individual bis of theiy Operands.Biewise,
Bitwise
OR
Bikustse XoR
Rivwotge
Complement
Bitus Se Shige lee
-- &
YR >
Bicwise
Fb sight
Oia’) Ternary Operakor
—— rv
—e Ternary OPerakor in ya jg
Used a, one bneay weplacamenk fey
if - then-else Statement
> Tr is the only Conditional
Cpesaror hich tals Cheese, operands.
Syntax
Sendition 2 expression] : expressiona
Example
claw Teropre)
q
Punlic Static veid main Ceuring avgst3)
LString result = Cnursber|
Number” 1 “ Nlogavive Nene
System. out» painels Cvesuble) 5
Ine Number = Tb»
w
So)? “Positiy,
4
3
Quepur
Positive Number]
|
ed Contre! Statements
K. _
Le A progtamming language Uses
Contsol Statements to control Eh Flow of
Exrcution of pregram beaed on caxtoin
Conditions -
% Tova Sauppests Ehyee Gbegorieg og
Gsntvo| Statements :
D) Selection Statements
FH) Tkesarion Stakemants
M) Jump. stakemanks
SSContto\ Stakements
Samp sisterents}
(Chile leg) Pelee]
S/S
do while loop a
enneennnee
>[ Nested if else)
Dp Selection Statements
— > Based oh bre Condition Slack
bho Stakement
— > Selection seatement ts also
Called as Gnditional statement
—_—et Stakement
> Coregories of Sdlaction Statement axe
@ iF Statement
© Switch StatementSimple 12 Seakerrank 1S Ehe Most Simpl,
rok 3 Scokemant -
>t is used to decide Whether a
Btakerrant os block of Stakemants
Ce &fecured oF Nok-
\E Ceonditior)
q
Wstolemenks to Cxocute i
M condition % 'Yue.
4&
Exorple
class \or
Oy
Public Static void mein (Serirg owgse J)
4
int a= lo» b=205
Te Case)
4
System - ous - princh (“ats flow gore 70.) 5
3
4
4
Gi) if-else Stakemant
Thre Tova if-else Statemt Abe
bests the Condition:
“STe executes the if bloc iF
Condition ig tue else iF
else block is executed
‘tc
is Falke theSyntax
ECcondici on)
Wexacukes Chis bloc pF
Teondition is
4
else
brite
Texarsures hig bloas Te
if Condatio, ig False
Cap le
Class lay
Public Stati
& Vota, mem (String Sas)
is
tht as lo, b=20;
if Casey
o.
System. Ou primtlny (a ag
3
CNge
L
3
lowaese?, a);
Stem out printin( big
7 we? BY 5
“4‘) s¢-else-if laddexs Stakrement
>The if Statements ave executed From
Aha top down
—> Tova if-else-¥ laddes ig Used
to dacide among yuleiple. options
7 —> The cenditions Controlling the
eis byue) the Stakerrenk associated with
kheb W is oxecuked Ord (rn. Test of Ere
\odder is bypassed -
SIF hone of bho Conditions 3s
Lrur, then the Final elee Statemank will
be executed -Syntax
1 Coon dition)
Statemant
else jig Coondition )
else Tf Condition)“LD
VF (wee = = 1)
L
doy = “Sunday”;
else if (week == 2)
if
dawg =“ Mondow?s
==>
else ie (oe
L
day = “Tuesdox”s
else iF eee’ == »
4 doy y»
i Care) |
£
System + out: princlnCa);
else
4
3
System -ouk- pvinelnCe) 5
3
else
{
iF Cb >c)
L
3 System -oute- pyineln Ce)
ebe
f
System -ouk-piindnce) 5
eee
EeeOutpuk
30
2o
lo
© Switch Scokernent
—> Th guwitch Stakemenk is Java’s
mmultiway branch Seatemsenk
—> Te provides ar easy coay to
Aisparch execution to ciererenk pares oF
Youscoda based On the value of on
expression.Styrtax, &
Susiech Cexupsession)
Care Vou Vt
breax,
Cose Value 2?
break «
2
Case Valu Nz
We Weak = 5;
Stsing dau ;
Switch Cree)
q
|
Casels lay = “sunday?,
brea 5Cose 2: days “Monday”,
breaks,
Case 3: day = “Tussday”,
break ;
Corey: doy = “Wednsrdeys”:
breaks
i Gose 5: dey = “ Trussdoy” 5
| break 5 .
| Coreb: day = “Friday”;
bseaks,
caret: day = “Saturday”.
been >, °
detoule days“ invalid day”;
bseak;
3
System - out: prinkln doy);
4 .{ne
7 sn
j :
oe
[Sy omen Stews
Sy a park OF a Prog»,
Ne —> To repeat ” 24,
until the cnclizion is Sovishred |
(
—> Tresarion Stokermant is alag
“Called as Looping Statement -
> Garegories of itexacion
Statement’ are
@ while loop
® do-while loop
© for loop
O ohile \oop
> Pp ohile loop is a Enter Flow
Stover © cee allows Coda. ig
*epeatedly based on a Qiven
Condition -
— The Whi
be Cxe cubed
Boolea,
\e loop an be che
OF aaa Vepeaking ie -_. an
<>
Tras
—_—_ TT —os
Synbo
coi le Condition)
it
If body oF loop
4
Example
class whiledemo
4
Public steric Void main (Seeing argsc3)
£
ine count = 1,1=O5
while Ceounk <=9)
L
qainds
Sysvem out: psinels (Fhe Value.
Yo
of 1= );
Count +4 5
¥
4
yi
Ouspur
“he Value Of i=!
The value of i=2The value of f=3
The Value of 1=4
“The value of 15
1s
© dloccile loop
—P do-while loop checks for amdition
ACter Ctecuting the Stakemanks and Therefore \
eis Gua ay Exit Gnerolled Loop-
Set Cortiolled Loop
doExample
Closs dowkiledemo
qt
Pablic stakte void roin(Sering ovgst 3)
L
ine Counteloi=
do
| ae
Systern out “psintly Ct ghe Value
of i=”) 5
Count ++
4
whi le Ceounk <= 5)
Ouepur
re Value of =)
The Value of 1=2
The Vole of [=3
The value of f=
The Value of 1=5
|
‘