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 itif Va 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