Hardware dan Software yang Dibutuhkan untuk membuat Program dalam Bahasa JAVA

  MK. Pe mro g ra ma n Be ro rie nta si O b je k Da sa r-d a sa r Pe mro g ra ma n JAVA KARMILASARI

  Ha rd wa re d a n So ftwa re ya ng Dib utuhka n untuk me mb ua t Pro g ra m d a la m Ba ha sa JAVA  Ko mp ute r d e ng a n sp e sifika si minima l :

   Pro c e sso r 1 G Hz ke a ta s  O S ya ng me nd ukung :

   Linux Ub untu, De b ia n d a n g e ne ric Linux

   Wind o ws XP, Vista d a n ve rsi te rb a ru

   Wind o ws Se rve r 2003, 2008 d a n te rb a ru

   Ma c 

  Me mo ri minima l 1 G B (d ia njurka n 2 G B ke a ta s)  Ha rd d isk d e ng a n sp a c e ko so ng minima l 3 G B

   C o d e Ed ito r :

   Insta la si Ja va 

  Insta ll JDK* d a ri http :/ / www.o ra c le .c o m/ us/ d o wnlo a d s/ 

  Insta ll Ne tb e a ns IDE** d a ri http :/ / www.o ra c le .c o m/ us/ d o wnlo a d s/

  • JDK (Ja va De ve lo pm e nt Kit) :

  Pe ra ng ka t luna k ya ng d ig una ka n untuk m e la kuka n pro se s ko m pila si d a ri ko d e ja va ke b yte c o d e ya ng d a p a t d ime ng e rti d a n d a p a t d ija la nka n o le h JRE (Ja va Runtime Enviro tme nt). JDK wa jib te rinsta ll p a d a ko mp ute r ya ng a ka n me la kuka n p o se s p e mb ua ta n a p lika si b e rb a sis ja va , na mun tid a k wa jib te rinsta ll d i ko mp ute r ya ng a ka n me nja la nka n a p lika si ya ng d ib a ng un d e ng a n ja va .

  JRE (Ja va Runtim e Enviro nm e nt) p e ra ng ka t luna k ya ng d ig una ka n untuk m e nja la nka n a plika si ya ng d ib a ng un me ng g una ka n ja va . Ve rsi JRE ha rus sa ma a ta u le b ih ting g i d e ng a n JDK ya ng d ug una ka n untuk me mb a ng un a p lika si ja va .

  • IDE (Inte g ra te d De ve lo pm e nt Enviro nm e t) :

  Pro g ra m-1 : He llo Wo rld 1.

  2. Buka a p lika si Ne tb e a ns ya ng sud a h d iinsta ll Klik File -> Ne w Pro je c t

  se b e lumnya d e ng a n c a ra klik : Sta rt -> All Pro g ra m -> Ne tb e a ns -> Ne tb e a ns 8.0.2

  Pro g ra m-1 : He llo Wo rld

  3. Pa d a b a g ia n “ C a te g o rie s” p ilih “ Ja va ” d a n

  p a d a b a g ia n “ Pro je c t” p ilih “ Ja va Ap p lic a tio n” ke mud ia n klik Ne xt

  4. Isi Pro je c t Na me , Pro je c t Lo c a tio n d a n hila ng ka n

  ta nd a c e klist p a d a “ C re a te Ma in C la ss) d a n p a d a a khirnya klik Finish Pro g ra m-1 : He llo Wo rld 5.

  Na ma Pro je c t a ka n munc ul 7.

  Pa d a “ so urc e p a c ka g e ” a d a na ma p ro je c t, muc ul “ so urc e “ <d e fa ult p a g e >” , klik ka na n p a c ka g e ” d a n lib ra ry” p a d a “ <d e fa ult p a g e >” , d a n p ilih “ Ja va C la ss” Pro g ra m-1 : He llo Wo rld 8.

  Pa d a “ C la ss Na me ” isi d e ng a n ka ta “ He llo Wo rld ” , d a n a ka n ta mp il p o to ng a n p ro g ra m

  Pro g ra m-1 : He llo Wo rld 9.

  Ke tika n p ro g ra m b e rikut d i b a wa h b a g ia n “ p ub lic c la ss he llo wo rld ”

  Pro g ra m-1 : He llo Wo rld 10.

  C o mp ile / ja la nka n ko d e p ro g ra m ya ng sud a h d ib ua t, klik ka na n p a d a C la ss “ He llo Wo rld .ja va ” d a n p ilih “ Run File ”

  11. O utp utnya se b a g a i b e rikut (d i ko ta k

  me ra h b a wa h)

Mo d ifika si Pro g ra m-1

  C o b a la h b ua t p ro g ra m untuk me ng ha silka n o utp ut b e rikut : C a ra nya , p a d a Pub lic sta tic vo id , tulis p ro g ra m b e rikut :

  La ng ka h Pe mb ua ta n Pro g ra m Ja va 1.

  Me mb ua t Pro je c t : 

  Me ne ntuka n Ka te g o ri Pro je c t 

  Me ne ntuka n Je nis Pro je c t 

  Me mb e ri Na ma Pro je c t  Me ne ntuka n Lo ka si d a n Fo ld e r Pro je c t 

  [Me milih o p si p a d a c he c k b o x De d ic a te d Fo ld e r d a n Ne w Ma in C la ss] 2.

  Me mb ua t C la ss 

  Me mb e ri Na ma C la ss 3.

  Me ng e tikka n Pro g ra m 

  Se tia p p e rnya ta a n d ia khir ta nd a “ titik ko ma ” Erro r / Ke sa la ha n

  Je nis Erro r/ Ke sa la ha n

  

  C o mp ile Time Erro r a ta u Synta x Erro r

  

  Run Time Erro r Erro r / Ke sa la ha n SYNTAX ERRO R

  Te rja d i ka re na ke sa la ha n p e nulisa n, se p e rti ke kura ng a n se b ua h p e rinta h d i Ja va a ta u lup a untuk me nulis ta nd a titik-ko ma p a d a a khir p e rnya ta a n.

  

  Ja va me nc o b a untuk me ng iso la si e rro r te rse b ut d e ng a n c a ra me nunjukka n b a ris d a ri ko d e d a n te rle b ih d a hulu me nunjuk ka ra kte r ya ng sa la h d a la m b a ris te rse b ut. Ba g a ima na p un jug a , e rro r b e lum te ntu b e ra d a p a d a titik ya ng d itunjuk.

  

  Ke sa la ha n umum la innya a d a la h d a la m ka p ita lisa si, e ja a n, p e ng g una a n d a ri ka ra kte r khusus ya ng tid a k b e na r, d a n p e ng hila ng a n d a ri p e mb e ria n ta nd a b a c a ya ng se b e na rnya . Bua tla h Pro je c t d e ng a n na ma : Pro g ra m1

   Na ma Ke la s : Pro g ra m1  Ha sil ya ng ha rus d ita mp ilka n : Ini a d a la h Pro g ra m Ja va p e rta ma ka mi :

  1. [na ma -1] 2. [na ma -2] 3. [na ma -3] Ko me nta r p a d a JAVA  Ko me nta r a d a la h c a ta ta n ya ng d itulis p a d a ko d e d e ng a n tujua n se b a g a i b a ha n d o kume nta si. 

  Te ks te rse b ut b uka n b a g ia n d a ri p ro g ra m d a n tid a k me mp e ng a ruhi ja la nnya Pro g ra m

  

  Ko me nta r p a d a JAVA d ia wa li d e ng a n ta nd a “ / **” d a n d ia khiri d e ng a n ta nd a “ */ ” , d a n a p a b ila ko me nta r te rse b ut a d a d i b a ris te ng a h, c ukup d ib e ri ta nd a “ *” .

  

  C o nto h :

  Pe rnya ta a n d a n Blo k d a la m JAVA  Pe rnya ta a n a d a la h sa tu a ta u le b ih b a ris ko d e ya ng d ia khiri d e ng a n se m ic o lo n . Se b a g a i c o nto h untuk p e rnya ta a n tung g a l a d a la h Syste m.o ut.p rintln(“ He llo wo rld ” );

   Blo k a d a la h sa tu a ta u le b ih pe rnya ta a n ya ng te rb e nta ng a nta ra kurung kura wa l b uka d a nkurung kura wa l tutup ya itu se kump ula n p e rnya ta a n se b a g a i sa tu unit ke sa tua n.

   Blo k p e rnya ta a n d a p a t d ikump ulka n a ka n te ta p i tid a k se c a ra p a sti me mp unya i ke te rka ita n

fung si. Be b e ra p a jumla h sp a si ko so ng d iijinka n te rd a p a t d id a la mnya , se b a g a i c o nto h d a ri

sua tu b lo k a d a la h : p ub lic sta tic vo id ma in( String [] a rg s ){ Syste m.o ut.p rintln("He llo "); Syste m.o ut.p rintln("wo rld ");

  Ja va Id e ntifie r d a n Ke ywo rd d a la m JAVA

Ja va Ide ntifie r a d a la h sua tu ta nd a ya ng me wa kili na ma -na m a va ria b e l, me tho d , c la ss, d sb .C o nto h

d a ri Id e ntifie r a d a la h : He llo , ma in, Syste m, o ut.  Pe nd e kla ra sia n Ja va a d a la h c a se - se nsitive . Ha l ini b e ra rti b a hwa Id e ntifie r : H e llo tid a k sa ma h d e ng a n e llo .

   Id e ntifie r ha rus d imula i d e ng a n sa la h sa tu huruf, und e rsc o re “ _” , a ta uta nd a d o lla r “ $” . Hurufnya d a p a t b e rup a huruf b e sa r ma up un huruf ke c il. Ka ra kte r se la njutnya d a p a t me ng g una ka n no mo r 0 smp a i 9.

   Id e ntifie r tid a k d a p a t me ng g una ka n ka ta kunc i d a la m Ja va se p e rti c la ss, p ub lic , vo id , d sb .  Ka ta kunc i a d a la h id e ntifie r ya ng te la h d ip e sa n untuk d id e finisika n se b e lumnya o le h Ja va untuk tujua n te rte ntu. Ke ywo rd tid a k d a p a t d ig una ka n se b a g a i na ma va ria b e l,c la ss, me tho d , d sb . Be rikut ini a d a la h d a fta r d a ri ka ta kunc i d a la m Ja va (Ja va Ke ywo rd s).

  Ja va Id e ntifie r d a n Ke ywo rd d a la m JAVA  Be rikut ini a d a la h d a fta r d a ri ka ta kunc i d a la m Ja va (Ja va Ke ywo rd s).

  JAVA Lite ra l  Lite ra ls a d a la h ta nd a b a hwa tid a k te rja d i p e rub a ha n a ta u ko nsta n. Ma c a m-ma c a m lite ra ls d a la m

  

Ja va a d a la h : Inte g e r Lite ra ls, Flo a ting -Po int Lite ra ls, Bo o le a n Lite ra ls, Cha ra c te r Lite ra ls d a n String

Lite ra ls .

  Inte g e r Lite rals

  Inte g e r lite ra ls d ib e d a ka n d a la m b e b e ra p a fo rma t ya ng b e rb e d a : de sim a l (b e rb a sis 10), he ksa de sim a l o kta l

  (b e rb a sis 16), a nd (b e rb a sis 8). Da la m p e ng g una a n tip e d a ta inte g e r p a d a p ro g ra m, kita ha rus me ng ikuti a tura n p e ng g una a n b e b e ra p a no ta si khusus.

   Flo ating - Po int Lite rals Flo a ting p o int lite ra ls me wa kili b e ntuk d e sima l d e ng a n b a g ia n ya ng te rp isa h. Se b a g a i c o nto h a d a la h 3.1415. Flo a ting p o int lite ra ls d a p a t d inya ta ka n d a la m no ta si sta nd a rd a ta u sc ie ntific . Se b a g a i

c o nto h, 583.45 d inya ta ka n d a la m no ta si sta nd a rd , Se me nta ra 5.8345e 2 d inya ta ka n d a la m no ta si

  JAVA Lite ra l  Bo o le an Lite rals Bo o le a n lite ra ls ha nya me miliki d ua nila i, true a ta u fa lse .

   C harac te r Lite rals C ha ra c te r Lite ra ls d iwa kili o le h ka ra kte r sing le Unic o d e . Ka ra kte r Unic o d e a d a la h 16-b itc ha ra c te r

  se t ya ng me ng g a ntika n 8-b it ASC II c ha ra c te r se t. Unic o d e me mung kinka n p e ng una a n simb o l d a n ka ra kte r khusus d a ri b a ha sa la in. Untuk me ng g una ka n c ha ra c te r lite ra ls, ka ra kte r te rse b ut d i d a la m ta nd a sing le p ute (' ') (sing le q uo te d e limite rs). Se b a g a i c o nto h huruf a , d iwa kili se b a g a i

  ‘a ’

  . Untuk me ng g una ka n ka ra kte r khusus se p e rti ka ra kte r b a ris b a ru, b a c ksla sh d ig una ka n d iikuti d e ng a n ka ra kte r ko d e . Se b a g a i c o nto h, ‘ \n’ untuk ka ra kte r b a ris b a ru a ta u g a nti b a ris, ‘ \r’ untuk me nya ta ka n nila i b a lik (c a rria g e re turn), ‘ \b ’ untuk b a c ksp a c e .

  JAVA Lite ra l  Tipe Da ta Prim itif

  Ba ha sa p e mro g ra ma n Ja va me nd e finisika n d e la p a n tip e d a ta p rimitif. Me re ka d ia nta ra nya a d a la h b o o le a n (untuk b e ntuk lo g ika ), c ha r (untuk b e ntuk te kstua l), b yte , sho rt, int, lo ng (inte g ra l), d o ub le a nd flo a t (flo a ting p o int).

   lo g ika - b o o le an Tip e d a ta b o o le a n d iwa kili o le h d ua p e rnya ta a n : true d a n fa lse . Se b a g a i c o nto h a d a la h, b o o le a n re sult = true ;C o nto h ya ng d itunjukka n d ia ta s, me nd e kla ra sika n va ria b e l ya ng d ina ma i re sult se b a g a i tip e d a ta b o o le a n d a n me mb e rinya nila i true .

   te ksual – c har sing le

  Tip e d a ta c ha ra c te r (c ha r), d iwa kili o le h ka ra kte r sing le Unic o d e . Tip e d a ta ini ha rus me miliki c iri b e ra d a d a la m ta nd a q uo te s (’ ’ ). Se b a g a i c o nto h,

  ‘ a ’ / / Huruf a ‘ \t’ / / A ta b Untuk me na mp ilka n ka ra kte r khusus se p e rti ' (sing le q uo te s) a ta u " (d o ub le q uo te s), me ng g una ka n ka ra kte r e sc a p e \.

  Se b a g a i c o nto h, ' \ ' ' / / untuk sing le q uo te s \ "

  Inte g ral – b y te , sho rt, int & lo ng  Tip e d a ta inte g ra l d a la m Ja va me ng g una ka n tig a b e ntuk- ya itu d e sima l, o kta l a ta u he ksa d e sima l. C o nto hnya ,

  2 / / nila i d e sima l 2 077 / / a ng ka 0 p a d a a wa l p e rnya ta a n me ng ind ika sika n nila i o kta l 0xBAC C / / ka ra kte r 0x me ng ind ika sika n nila i he ksa d e sima l

  

 Tip e -tip e inte g ra l me miliki d e fa ult tip e d a ta ya itu int. Kita d a p a t me rub a hnya ke b e ntuk lo ng d e ng a n me na mb a hka n huruf

l a ta u L. Tip e d a ta inte g ra l me miliki ra ng e se b a g a ib e rikut:

  Flo ating Po int – flo at dan do ub le

  Tip e Flo a ting p o int me miliki d o ub le se b a g a i d e fa ult tip e d a ta nya . Flo a ting -p o int lite ra l te rma suk sa la h sa tunya d e sima l p o int a ta u sa la h sa tu d a ri p iliha n b e rikut ini, E o r e / / (a d d e xp o ne ntia l va lue ) F o r f / / (flo a t) D o r d / / (d o ub le )

  C o nto hnya a d a la h, 3.14 / / nila i flo a ting -p o int se d e rha na (a d o ub le )

  123.4E+306D / / A nila i d o ub le ya ng b e sa r d e ng a n nila i re d und a nt D 

Va ria b e l

   Va ria b e l a d a la h ite m ya ng d ig una ka n d a ta untuk me nyimp a n p e rnya ta a n o b je k.

  Va ria b e l me miliki tipe da ta d a n na m a . Tip e d a ta me na nd a ka n tip e nila i ya ng d a p a t d ib e ntuk o le h va ria b e l itu se nd iri. Na m a va ria b e l ha rus me ng ikuti a tura n untuk id e ntifie r.

   De klarasi dan Inisialisasi Variab e l Untuk d e kla ra si va ria b e l a d a la h se b a g a i b e rikut, <da ta tipe > <na m e > [=initia l va lue ]; C a ta ta n:

  Nila inya b e ra d a d ia nta ra <> a d a la h nila i ya ng d isya ra tka n, se me nta ra nila i d a la m ta nd a [] b e rsifa t o p tio na l.

  

  Be rikut ini a d a la h c o nto h p ro g ra m ya ng me nd e kla ra sika n d a n me ng inisia lisa si b e b e ra p a va ria b e l,

  Me nam p ilkan Data Variab e l

 Untuk me ng e lua rka n nila i d a ri va ria b e l ya ng d iing inka n, kita d a p a t me ng g una ka n

p e rinta h se b a g a i b e rikut,

  Syste m.o ut.p rintln() Syste m.o ut.p rint()

   Be rikut ini a d a la h c o nto h p ro g ra m,

  

Sy ste m .o ut.p rintln() vs. Sy ste m .o ut.p rint()

  Syste m.o ut.p rintln() : me na mb a hka n b a ris b a ru p a d a a khir d a ta untuk d ike lua rka n,

  Syste m.o ut.p rint("He llo ");

  C o nto h :

  Syste m.o ut.p rint("wo rld !");

  Ta mp ila n p a d a la ya r :

  He llo wo rld !  Syste m.o ut.p rint() : ha sil a ka n d ita mp ilka n d i sa mp ing .

  C o nto h : Syste m.o ut.p rintln("He llo ");

  Syste m.o ut.p rintln("wo rld !");

  Ta mp ila n p a d a la ya r :

  He llo

  Variab e l Re fe re nc e dan Variab e l Prim itifVa ria b e l prim itif a d a la h va ria b e l d e ng a n tip e d a ta p rimitif.

   Me nyimp a n d a ta d a la m lo ka si me mo ri ya ng se b e na rnya d ima na va ria b e l te rse b ut b e ra d a .

   Va ria b e l Re fe re nc e a d a la h va ria b e l ya ng me nyimp a n a la ma t d a la m lo ka si me mo ri.

   Me nunjuk ke lo ka si me mo ri d ima na d a ta se b e na rnya b e ra d a . 

  Pa d a sa a t me nd e kla ra sika n va ria b e l p a d a c la ss te rte ntu, se b e na rnya d ila kuka n d e kla ra si re fe re nc e va ria b le d a la m b e ntuk o b je k d a la m c la ssnya te rse b ut.

   C o nto h, a te rd a p a t d ua va ria b e l d e ng a n tip e d a ta int d a n String . int num = 10; String na me = "He llo "

O pe ra to r

  

  Da la m Ja va , a d a b e b e ra p a tip e o p e ra to r. Ad a o p e ra to r a ritma tika , o p e ra to r re la si, o p e ra to r lo g ika , d a n o p e ra to r ko nd isi.

  

  O p e ra to r ini me ng ikuti b e rma c a m-ma c a m p rio rita s ya ng p a sti se hing g a c o mp ile rnya a ka n ta hu ya ng ma na o p e ra to r untuk d ija la nka n le b ih d ulu d a la m ka sus b e b e ra p a o p e ra to r ya ng d ip a ka i b e rsa ma -sa ma d a la m sa tu p e rnya ta a n.

   O p e rato r A ritm atika

  O pe ra to r (C o nto h p e ng g una a n o p e ra to r Aritme tika )

  O p e rato r Inc re m e nt dan De c re m e nt

  Da ri sisi o p e ra to r d a sa r a ritma tika , Ja va jug a te rd iri a ta s o p e ra to r una ry inc re me nt (++) d a n

  una ry de c re me nt o p e ra to r (--). o p e ra to r inc re me nt d a n d e c re me nt me na mb a h d a n

me ng ura ng i nila i ya ng te rsimp a n d a la m b e ntuk va ria b e l a ng ka te rha d a p nila i 1.

   Se b a g a i c o nto h, p e rnya ta a n,

  c o unt = c o unt + 1; / / inc re me nt nila i c o unt d e ng a n nila i 1 p e rnya ta a n te rse b ut sa ma d e ng a n, c o unt++;

  O p e rato r Inc re m e nt dan De c re m e nt  O p e ra to r inc re me nt d a n d e c re me nt d a p a t d ite mp a tka n se b e lum a ta u se sud a h o p e ra nd .

  Ke tika d ig una ka n se b e lum o p e ra nd , a ka n me nye b a b ka n va ria b e l d iinc re me nt a ta u d id e c re me nt d e ng a n nila i 1, d a n ke mud ia n nila i b a ru d ig una ka n d a la m p e rnya ta a n d ima na d ia d ita mb a hka n. Se b a g a i c o nto h, int i = 10, int j = 3; int k = 0; k = ++j + i; / / a ka n me ng ha silka n k = 4+10 = 14

  

 Ke tika o p e ra to r inc re me nt d a n d e c re me nt d ite mp a tka n se te la h o p e ra nd , nila i va ria b e l ya ng la ma

a ka n d ig una ka n le b ih d ulu d io p e ra sika n le b ih d ulu te rha d a p p e rnya ta a n d ima na d ia d ita mb a hka n.

  Se b a g a i c o nto h, int i = 10, int j = 3;

  O p e rato r Re lasi

  O p e ra to r Re la si me mb a nd ing ka n d ua nila i d a n me ne ntuka n ke te rhub ung a n d ia nta ra

  nila i b o o le a n nila inila i te rse b ut. Ha sil ke lua ra nnya b e rup a ya itu true a ta u fa lse .

  

3

  

3

  

4

  

3

  O p e rato r lo g ika  O p e ra to r lo g ika me miliki sa tu a ta u le b ih o p e ra nd b o o le a n ya ng me ng ha silka n nila i b o o le a n.

  Te rd a p a t e na m o p e ra to r lo g ika ya itu: && (lo g ika AND), & (b o o le a n lo g ika AND), || (lo g ika O R), | (b o o le a n lo g ika inc lusive O R), ^ (b o o le a n lo g ika e xc lusive O R), d a n ! (lo g ika NO T).

  

  Pe rnya ta a n d a sa r untuk o p e ra si lo g ika a d a la h, x1 o p x2 Dima na x1, x2 d a p a t me nja d i p e rnya ta a n b o o le a n. Va ria b e l a ta u ko nsta nta , d a n o p a d a la h sa la h sa tu d a ri o p e ra to r &&, &, ||, | a ta u ^. Ta b e l ke b e na ra n ya ng a ka n d itunjukka n se la njutnya , me rup a ka n ke simp ula n d a ri ha sil d a ri se tia p o p e ra si untuk se mua ko mb ina si ya ng mung kin d a ri x1 d a n x2.

   && (lo g ika AND) da n & (b o o le a n lo g ika AND) Be rikut ini a d a la h ta b e l ke b e na ra n untuk && d a n &,

  O p e rato r lo g ika A ND&& (lo g ika AND) da n & (b o o le a n lo g ika AND)

  Be rikut ini a d a la h ta b e l ke b e na ra n untuk && d a n &, 

  Pe rb e d a a n d a sa r a nta ra o p e ra to r && d a n & a d a la h b a hwa && me nsup p o rts sho rt c irc uit e va lua tio ns (a ta u e va lua si p e rb a g ia n), se me nta ra o p e ra to r & tid a k.

   C o nto h : Dib e rika n sua tu p e rnya ta a n, e xp 1 && e xp 2 && 

  Pe rnya ta a n te rse b ut a ka n me ng e va lua si p e rnya ta a n e xp 1, d a n se g e ra me ng e mb a lika n nila i fa lse d a n me nya ta ka n b a hwa e xp 1 b e rnila i fa lse . Jika e xp 1 b e rnila i fa lse , o p e ra to r tid a k a ka n p e rna h me ng e va lua si e xp 2 ka re na ha sil o p e ra si o p e ra to r a ka n me nja d i fa lse ta np a me mp e rha tika n nila i d a ri e xp 2.

   Se b a liknya , o p e ra to r & se la lu me ng e va lua si ke d ua nila i d a ri e xp 1 d a n e xp 2 se b e lum me ng e mb a lika n sua tu nila i ja wa b a n

  .

  O p e rato r lo g ika A ND

  O p e rato r lo g ika O R|| (lo g ika O R) da n | (b o o le a n lo g ika inc lusive O R)

  Pe rb e d a a n d a sa r a nta ra o p e ra to r || d a n | a d a la h b a hwa || me nd ukung sho rt-c irc uit e va lua tio ns (a ta u p ro se s e va lua si se b a g ia n), se me nta ra | tid a k.

   C o nto h : Dib e rika n sua tu p e rnya ta a n, e xp 1 || e xp 2  || a ka n me ng e va lua si p e rnya ta a n e xp 1, d a n se g e ra me ng e mb a lika n nila i true d a n me nya ta ka n b a hwa e xp 1 b e rnila i true . Jika e xp 1 b e rnila i true , o p e ra to r tid a k a ka n p e rna h me ng e va lua si e xp 2 ka re na ha sil d a ri o p e ra si o p e ra to r a ka n b e rnila i true ta np a me mp e rha tika n nila i d a ri e xp 2

   Se b a liknya ,o p e ra to r | se la lu me ng e va lua si ke d ua nila i

  O p e rato r lo g ika O R

  O p e rato r lo g ika Exc lusive O R

  ^ (b o o le a n lo g ika Exc lusive O R )

  Ha sil o p e ra si o p e ra to r e xc lusive O R a d a la h TRUE, jika d a n ha nya jika sa tu o p e ra nd b e rnila i TRUE d a n ya ng la in b e rnila i Fa lse . C a ta ta n jika ke d ua o p e ra nd ha rus se la lu d ie va lua si untuk me njumla hka n ha sil d a ri sua tu e xc lusive O R.

  O p e rato r lo g ika Exc lusive O R

  O p e rato r lo g ika NO T(lo g ika NO T)

  Lo g ika NO T d ig una ka n d a la m sa tu a rg ume n, d ima na a rg ume n te rse b ut d a p a t me nja d i sua tup e rnya ta a n, va ria b e l a ta u ko nsta nta . Be rikut ini a d a la h ta b e l ke b e na ra n untuk o p e ra to r no t!,

  O p e rato r lo g ika KO NDISI (? )O p e rato r Ko ndisi(? :)

  ? :

  O p e ra to r ko nd isi a d a la h o p e ra to r te rna ry. Be ra rti b a hwa o p e ra to r ini me mb a wa tig a a rg ume n ya ng me mb e ntuk sua tu e ksp re si b e rsya ra t.

  

  Struktur p e rnya ta a n ya ng me ng g una ka n o p e ra to r ko nd isi a d a la h, e xp 1? e xp 2:e xp 3

  Dima na nila i e xp 1 a d a la h sua tu p e rnya ta a n b o o le a n ya ng me miliki ha sil ya ng sa la h sa tunya ha rus b e rup a nila i true a ta u fa lse . Jika e xp 1 b e rnila i true , e xp 2 me rup a ka n ha sil o p e ra si. Jika b e rnila i fa lse , ke mud ia n e xp 3 me rup a ka n ha sil o p e ra sinya

  O p e rato r lo g ika KO NDISI (? )

  O p e rato r lo g ika PREC EDENC E

  O p e ra to r p re c e d e nc e d id e finisika n se b a g a i p e rinta h ya ng d ila kuka n c o mp ile r ke tika me la kuka n e va lua si te rha d a p o p e ra to r, untuk me ng a juka n p e rinta h d e ng a n ha sil ya ng tid a k a mb ig u/ ha sil ya g je la s.

  La tiha n-2 Me nda p a tka n nila i ra ta -ra ta da ri tig a a ng ka

  Bua tla h p ro g ra m ya ng me ng ha silka n o utp ut nila i ra ta -ra ta d a ri tig a a ng ka . Nila i d a ri ma sing -ma sing tig a a ng ka te rse b ut a d a la h 10, 20 d a n 45.

  Ta mp ila n O utp ut ya ng d iha ra p ka n a d a la h,

  numb e r 1 = 10 numb e r 2 = 20 numb e r 3 = 45 Ra ta -ra ta = 25 La tiha n-3 Me na mp ilka n nila i te rb e sa r

  

  Dib e rika n tig a a ng ka , tuliska n p ro g ra m ya ng me ng ha silka n o utp ut a ng ka d e ng a n nila i te rb e sa r d ia nta ra tig a a ng ka te rse b ut. G una ka n o p e ra to r ko nd isi ? : ya ng te la h d ip e la ja ri se b e lumnya ( PETUNJUK : g una ka n d ua se t o p e ra to r ? : untuk me me c a hka n p e rma sa la ha n ini).

  

  Se b a g a i c o nto h, d ib e rika n a ng ka 10, 23 d a n 5, Ta mp ila n o utp ut ya ng d iha ra p ka n :

  numb e r 1 = 10 numb e r 2 = 23 numb e r 3 = 5