laporan java merry
TRANSCRIPT
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 1/62
1
LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN JAVA
Nama Penilai Tanggal
Koreksi
Nilai Tanda angan
!osen
Indri Sulistianingsih S.Kom
Uni"ersias Pem#ang$nan Pan%a B$di Medan
&ak$las Ilm$ kom'$er
J$r$san Sisem Kom'$er
()*+
Kelas
SI 5 Pagi B
Nama Prakikan
Nomor
Ma,asis-a
Tanggal
K$m'$l
Tanda angan
Praikan
Merry Elviyanti 13143701!10 "esem#er
015
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 2/62
1
KATA PENGANTAR
Pu$i dan syu%ur %ehadirat &llah S'( %arena #er%at rahmat dan hidayah) *ya
+enulis da+at menyelesai%an ,a+oran Pra%ti%um ini. (ida% lu+a shala-at dan salam
+enulis urah lim+ah%an %e+ada *a#i Muhammad S&' #eserta %eluarga/ saha#at/
dan umatnya hingga a%hir aman.
Se%arang ini %ita sedang memasu%i era reormasi. Setia+ negara saling
#erlom#a mema$u%an diri dalam #idang ini. *egara yang tertinggal di#idang Bahasa
Pemrograman 2ava a%an enderung tertinggal di#idang #idang yang lain. leh
%arena itu/negara %ita $uga harus mem+ela$ari dan mengem#ang%an #idang ini. +aya
saya menyusun la+oran ini demi mengem#ang%an +otensi di #idang Bahasa
Pmrograman 2ava.
,a+oran disusun #erdasar%an %e#utuhan mahasis-a. "engan demi%ian/ materi
yang di#ahas dalam la+oran ini sudah sesuai dengan %e#utuhan mahasis-a dalam
ilmu te%nologi yang mudah dimengerti dan di+ahami. "engan mengguna%an la+oran
ini dihara+%an seorang mahasis-a a%an mudah dalam mem+ela$ari
Penulis telah #erusaha dengan segala %emam+uan dalam menyusun (ugas
,a+oran Pra%ti%um ini. (a+i +enulis $uga menyadari #ai% dari segi isi/ te%ni% susunan
+enguraian mau+un dari segi ilmiahnya masih $auh dari %esem+urnaan. Ma%a dengan
segala %erendahan hati +enulis sangat menghara+%an %riti% dan saran dari +ara
+em#aa.
Penulis/ 10 desem#er 015
Merry Elviyanti
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 3/62
!A&TAR ISI
6alaman
KATA PENGANTAR ..................................................................................i
!A&TAR ISI..............................................................................................ii
BAB I PEN!AHULUAN
1.1 ,atar Bela%ang............................................................................... 4
1. (u$uan Pra%ti%um........................................................................... 5
1.3 Manaat.........................................................................................
BAB II LAN!ASAN TEORI
.1 Pernyataan dan E%s+resi...................................................................7
. 8aria#el/ (i+e "ata dan ,iteral99..................................................17
.3 &rray99999999999999999999999999.5
.4 . +erator9999999..............................................................30
.5 . +erasi I: Stream Sederhana999999.................................. 3;
. Pengaturan <ormat ut+ut *umeri%9999999999999....41
.7 . Konversi String dan Bilangan =*um#er>999999999999.4
.; . Pernyataan Penentu Ke+utusan99999999999999994
.!. Pernyataan Pengulangan Proses99999999999999994!
.10 Pernyataan Pemindah Proses999999999999999994!
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 4/62
3
BAB III PER.OBAAN PRAKTIKUM
3.1 6asil Pero#aan Modul 9999999999...............................50
3. 6asil Pero#aan Modul 3999999999999999999.51
3.3 6asil Pero#aan Modul 4999999999999999999..5
3.4 6asil Pero#aan Modul 5999999999999999999..53
3.5 6asil Pero#aan Modul 999999999999999999..54
3. 6asil Pero#aan Modul 7........................................................................55
3.7 6asil Pero#aan Modul ;999999999999999999..5
BAB IV ANALISA HASIL PER.OBAAN
4.1 &nalisa Modul 9999999999999999999999.57
4. &nalisa Modul 3999999999999999999999.957
4.3 &nalisa Modul 4999999999999999999999.957
4.4 &nalisa Modul 59999999999999999999999.5;
4.5 &nalisa Modul 9999999999999999999999.5!
4. &nalisa Modul 7 dan ;9999999999999999999...5!
BAB V KESIMPULAN !AN SARAN
Kesim+ulan 999999999999999999999...........1
Saran 99999999999999999..9999999991
!A&TAR PUSTAKA9999999999999999..99.9999.3
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 5/62
4
BAB I
PEN!AHULUAN
*/* LATAR BELAKANG
Per%em#angan dunia inormasi dan %omuni%asi sema%in hari sema%in
#er%em#ang dengan +esat. (untutan $aman yang sema%in ma$u ini yang mem#uat
manusia modern tida% #isa le+as dari +erang%at te%nologi untu% mendu%ung
a%tivitasnya. &+alagi #entu% %eanggihan dunia te%nologi menga%i#at%an manusia
modern %ini telah mengi%uti arus +er%em#angan te%nologi dan memanaat%annya.
"engan adanya te%nologi memudah%an dan mem#antu %ita dalam a%tivitas sehari)
hari. Keanggihan te%nologi men$adi%an manusia dalam mengguna%an alat
%omuni%asi yang tida% ter#atas oleh $ara%/ ruang dan -a%tu.
Ber#agai +rodu% te%nologi+un terus #ermunulan. Salah satu +rodu%
+er%em#angan te%nologi yang da+at dimanaat%an adalah te%nologi #er#asis $ava
yang menyedia%an #er#agai asilitas didalamnya. Mulai dari a%ses data/ inormasi
a%tual/ i%lan/ %omuni%asi/ game dan se#againya. (e%nologi $ava menghadir%an
#anya% se%ali a+li%asi didalamnya antara lain untu% mem#uat game/ a+li%asi des%to+/
a+li%asi -e#/ a+li%asi enter+rise/ a+li%asi $aringan dan lain)lain. Ke#anya%an
+erang%at luna% yang mengguna%an 2ava adalah +onsel eature dan +onsel +intar atau
smart+hone.
Pengem#angan a+li%asi $ava $uga disesuai%an dengan %e#utuhan masyara%at
yang memanaat%an asilitas yang dihadir%an. Selain itu/ %emudahan a%ses dalam
a+li%asi $ava atau +engo+erasiannya yang da+at dila%u%an oleh sia+a+un tan+a
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 6/62
5
memandang umur mulai dari ana% %eil sam+ai orang de-asa. 6al inilah yang
mem#uat $ava digemari oleh se#agaian #esar +engguna di Indonesia +ada masa %ini.
2ava sendiri meru+a%an #ahasa +emrograman yang #er#asis o#$e%/ ma%sudnya
adalah semua as+e% yang terda+at +ada $ava adalah o#$e% sehingga sangat
memudah%an untu% mendesain/ mem#uat dan mengem#ang%an +rogram $ava dengan
e+at. Kele#ihan ini mem#uat +rogram $ava men$adi mudah untu% diguna%an oleh
#anya% orang.
*/( TUJUAN PRAKTIKUM
Se#agai salah satu syarat menyelesai%an mata %uliah Bahasa Pemograman
2ava dan $uga Se#agai #ahan +em#ela$aran mengenai Bahasa Pemograman 2ava. serta
da+at memahami mengerti dan mendalami yang mena%u+ +em#ahasan dari ?
• Se%ilas tentang #ahasa +emograman 2ava dan Se$arah Bahasa Pemograman
2ava.• @ara Ker$a 2ava/ seara umum.
• 2ava se#agai suatu Platorm.
• Kara%teristi% Bahasa Pemograman 2ava.
• . Pengenalan I"E *et#eans.
• Instalasi/ @om+ile/ dan Aun <ile 2ava di@omand Promt dan mem#uat +ro$et
sederhana.
*/0 MAN&AAT PRAKTIKUM
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 7/62
• Mahasis-a #isa mengetahui Se%ilas tentang #ahasa +emograman 2ava dan
Se$arah Bahasa Pemograman 2ava #eserta tau @ara Ker$a 2ava/ seara umum.
• Mahasis-a da+at mem#uat +rogram 2ava sederhana yang didu%ung dari mata
%uliah Bahasa Pem+rograman 2ava
• Mahasis-a da+at mengatasi +ermasalahan +ada suatu +rogram 2ava
sederhana dan da+at menganalisanya
• Mahasis-a #isa #ela$ar #agaimana dan megetahui #agaimana Instalasi/
@om+ile/ dan Aun <ile 2ava di@omand Promt dan mem#uat +ro$et
sederhana.
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 8/62
7
BAB II
LAN!ASAN TEORI
(/* PERN1ATAAN !AN EKSPRESI
Pernyataan S-ith
Pernyataan S-ith satu)satunya $enis +ernyataan yang mengim+lementasi%an $ava
multi-ay +era#angan v Keti%a +ernyataan s-ith dievaluasi/ salah satu $umlah
a#ang +ilihan yang #er#eda untu% men$alan%an a#ang vditentu%an dengan
mengendali%an e%s+resi yang ditutu+i dalam %isaran -a%tu setelah %ata %uni
meng%onirmasi s-ith e%s+resi harus mengevaluasi %e har/ int/ +ende%/ atau #yte.
Setia+ +ernyataan a#ang dalam se#uah +ernyataan s-ith dia-ali dengan %ata
adangan/ dii%uti oleh se#uah %onstanta yang dise#ut la#el %asus/ dii%uti oleh titi%
dua/ dan %emudian urutan la+oran vSetia+ %asus harus di#eri la#el dengan $enis %asus
yang sama +erlu mengendali%an e%s+resi v,a#el tida% terdatar atau s+an interval
leng%a+/ meru+a%an edisi li#rary yang diranang untu% diguna%an +ada devie
tertententu se+erti +agers dan mo#ile +hone. 2SE =2ava Standard Edition>
meru+a%an edisi li#rary yang diranang untu% mem#uat a+li%asi des%to+ atau a++let
+ada -e# #ro-ser.
2EE =2ava Enter+rise Edition> meru+a%an edisi li#rari 2ava yang diranang
untu% mem#uat se#uah a+li%asi enter+rise yang memerlu%an antarmu%a dengan
sum#er data =data soure> atau da+at +ula di%ata%an #ah-a 2EE adalah %elom+o%
yang le#ih #esar dengan 2SE di dalamnya. v(eta+i masing)masing da+at ter$adi
se%ali agar setia+ la+oran da+at dii%uti dengan +ernyataan istirahat =istirahatC>
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 9/62
;
Mung%in $uga ada #agian #erla#el "eault?
deault adalah o+sional/ dan #iasanya #erlangsung vBah%an $i%a %asus la#el
termasu% semua hasil yang mung%in dalam se#uah +ernyataan dari s-ith tertentu/
itu masih meru+a%an +ra%ti% yang #ai% untu% menyerta%an #agian deault diguna%an
untu% %esalahan out+ut +esan/ misalnya %eti%a mengendali%an e%s+resi lalu
dievaluasi/ %ode untu% la#el yang nilainya sesuai dengan %asus mengendali%an
e%s+resi die%se%usi v2i%a la#el tida% oo% dengan %asus ini/ ma%a la+oran hanya
dila%u%an oleh mere%a dengan mengi%uti la#el deault =$i%a ada satu> Pernyataan
S-ith #era%hir %eti%a men$alan%an se#uah +ernyataan istirahat/ atau %eti%a a%hir
+ernyataan s-ith dia+ai v%eti%a %om+uter men$alan%an la+oran setelah la#el %asus/
terus sam+ai #rea% tera+ai v$i%a melanggar dia#ai%an/ ma%a setelah mela%sana%an
%ode untu% satu %asus/ %om+uter a%an melan$ut%an untu% menge%se%usi %ode untu%
%asus #eri%utnya v2i%a #rea% tida% senga$a menga#ai%an/ om+iler tida% a%an
mengeluar%an +esan %esalahan
Pernyataan S-ith
s-ith =@ontrollingDE+ression>
F
ase @aseD,a#elD1?
StatementDSeGueneD1
#rea%C
ase @aseD,a#elD?
StatementDSeGueneD
#rea%C
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 10/62
!
ase @aseD,a#elDn?
StatementDSeGueneDn
#rea%C
deault?
"eaultDStatement SeGuene
#rea%C
H
+erator #ersyarat
o+erator Bersyarat adalah varian notational dari #e#era+a #entu% +ernyataan
istilah
v%ata lain dise#ut $uga o+erator ternary atau aritmeti%a / ontoh
i =n1 n> ma J n1C
else ma J nC
vs.
ma J =n1 n> n1 ? nC
vE%s+resi di se#elah %anan o+erator +enugasan adalah o+erator e%s+resi dari
e%s+resi %ondisional Boolean v2i%a #enar/ ma%a e%s+resi dievaluasi %e nilai ung%a+an
+ertama =n1>/ selain untu% mengevaluasi nilai dari e%s+resi %edua =n>
E%s+resi Boolean
E%s+resi Boolean adalah e%s+resi #enar atau salah e%s+resi Boolean yang +aling
sederhana untu% mem#anding%an nilai dari dua e%s+resi LJJ mySore yourSore
-a%tu #atas v@atatan #ah-a 2ava mengguna%an dua tanda sama dengan =JJ> untu%
+engu$ian %esetaraan? & sama satu sign =J> diguna%an hanya untu% tugas E%s+resi
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 11/62
10
vBoolean yang ditutu+i dalam %urung terse#ut tida% di+erlu%an/ %euali ia
diguna%an dalam +ernyataan $i%a. Perang%a+ mengguna%an string vKesetaraan
o+erator +er#andingan =JJ> dengan #enar da+at mengu$i dua nilai dari ti+e +rimiti/
namun %eti%a ditera+%an +ada dua #enda se#agai o#ye% u$i String %elas JJ untu%
melihat $i%a mere%a disim+an dalam lo%asi memori yang sama/ #u%an a+a%ah atau
tida% mere%a memili%i ntu% sedi%it nilai tes yang sama dua tali untu% melihat
a+a%ah mere%a memili%i nilai yang sama/ mengguna%an metode yang seru+a dengan/
atau eGualsIgnore@ase
string1.eGuals=string>
string1.eGualsIgnore@ase=string>
,e%si%ograis dan urutan a#$ad
,e%si%ograis server sama dengan &S@II server/ termasu% huru/ ang%a/ dan huru
#esar lainnya
vSemua %ara%ter dalam urutan a#$ad/ dan huru %eil semua dalam urutan a#$ad/
teta+i huru %a+ital semua datang se#elum huru %eil v2i%a s1 dan s adalah dua
varia#el $enis String yang telah di#eri nilai String/ %emudian s1.om+are(o =s>
return ang%a negati $i%a datang se#elum s1 s dalam rang%a le%si%ograis/ %em#ali
nol $i%a %edua string sama/ dan %em#ali ang%a +ositi $i%a s1 s
Keti%a datang se#elum mela%u%an +er#andingan ala#et dari string =#u%an
+er#andingan le%si%ograis>/ yang terdiri atas am+uran huru %eil dan huru #esar/
guna%an metode tida% om+are(oIgnore@ase Mem#uat e%s+resi Boolean
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 12/62
11
Keti%a dua e%s+resi yang di%om#inasi%an dengan mengguna%an Boolean dan
=N N> o+erator/ seluruh e%s+resi #enar mem#eri%an dua e%s+resi #enar v$i%a e%s+resi
salah
Keti%a dua e%s+resi yang di%om#inasi%an dengan mengguna%an Boolean atau =O
O> o+erator/ yang seluruh e%s+resi #enar selama satu e%s+resi yang #enar
vdari istilah ini adalah salah hanya $i%a %edua e%s+resi +alsu
Setia+ e%s+resi Boolean da+at menegasi%an mengguna%an
v(em+at o+erator e%s+resi dalam tanda %urung dan tem+at
(ida% se+erti o+erator di de+an notasi matemati%a/ string dari +ertida%samaan
harus #erga#ung oleh N N
vQuna%an =min Lhasil> N N =hasil Lma> dari+ada min Lhasil Lma%s
Evaluasi E%s+resi Boolean
Mes%i+un e%s+resi Boolean yang diguna%an untu% mengontrol a#ang dan
la+oran loo+/ e%s+resi Boolean da+at e%sis seara inde+enden atau varia#le
vBoolean da+at di#eri%an nilai e%s+resi Boolean mengguna%an
Boolean E+ression tugas la+oran da+at dievaluasi dengan ara yang sama #ah-a
e%s+resi aritmati%a dievaluasi
vSatu)satunya +er#edaan adalah #ah-a e%s+resi aritmati%a menghasil%an se$umlah
se#agai hasilnya/ sementara e%s+resi Boolean menghasil%an #ai% #enar atau salah
se#agai a%i#atnya mere%a
#oolean madeIt J =time L limit> NN =limit L ma>C
(ruth (a#les
6u#ungan sing%at dan Evaluasi leng%a+
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 13/62
1
2ava da+at mengam#il $alan +intas %eti%a mengevaluasi #agian +ertama dari
e%s+resi Boolean hasil dari #agian %edua #ah-a evaluasi tida% da+at
mengu#ahdise#ut sir%uit evaluasi sing%at atau evaluasi malas/ vmisalnya/ %eti%a
mengevaluasi dua su#e+ressions Boolean #erga#ung oleh N N/ $i%a yang +ertama
su#e+ression mengevaluasi %e alse/ ma%a e%s+resi a%an mengevaluasi seluruh %e
alse/ tida% +eduli nilai su#e+ression v%edua ara itu/ %eti%a mengevaluasi dua
su#e+ressions #erga#ung dengan Boolean O O/ $i%a su#e+ression +ertama
mengevaluasi true/ ma%a e%s+resi a%an mengevaluasi seluruh men$adi true
&da saat)saat %eti%a mengguna%an evaluasi hu#ung sing%at da+at menegah
%esalahan runtime vontoh #eri%ut/ $i%a $umlah ana%)ana% adalah sama dengan nol/
ma%a su#e+ression %edua tida% a%an dievaluasi/ sehingga menegah mem#agi
dengan nol %esalahan vPerhati%an #ah-a urutan ter#ali% dari su#e+ressions tida%
a%an menegah hal ini
i ==%ids J0> NN ==toys:%ids> J>> . . . Kadang)%adang le#ih #ai% untu% selalu
mengevaluasi %edua e%s+resi/ yaitu +ermintaan untu% evaluasi yang leng%a+
v"alam hal ini/ mengguna%an N dan O o+erator dari+ada N N dan O O
Pendahuluan dan +eraturan &ssoiativity
Boolean dan e%s+resi aritmati%a tida% +erlu se+enuhnya %urung
2i%a #e#era+a atau semua tanda %urung diha+us/ 2ava a%an mengi%uti +reseden
dan aturan assoiativity =diring%as dalam ta#el #eri%ut> untu% menentu%an urutan
o+erasi
v$i%a satu o+erator ter$adi le#ih tinggi dalam ta#el dari sia+a+un lain/ memili%i ha%
yang le#ih tinggi dan di%elom+o%%an dengan o+eran se#elum ha% o+erator rendah
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 14/62
13
v2i%a dua o+erator memili%i ha% yang sama/ ma%a aturan assoiativity untu%
menentu%an yang di%elom+o%%an +ertama mengevaluasi e%s+resi
Seara umum/ %urung dalam e%s+resi da+at untu% mem#antu do%umen
+rogrammer
v"ari+ada mengandal%an aturan +roto%oler dan assoiativity/ yang ter#ai% adalah
memasu%%an tanda %urung si%u/ %euali arti yang diingin%an $elas
Binding? 6u#ungan dari o+eran dengan o+erator mere%a
ve%s+resi %urung menyelesai%an dan se+enuhnya mengi%at untu% semua o+erator
dalam e%s+resi
Side Eets? Bila/ selain untu% nilai)nilai/ e%s+resi mengu#ah sesuatu/ se+erti
nilai)nilai dari varia#le
vtugas/ mening%at%an dan o+erator +enurunan semua menghasil%an ee% sam+ing
&turan untu% mengevaluasi e%s+resi
(entu%an setara
vse+enuhnya mela%u%an e%s+resi mengi%at mengguna%an %urung yang #enar dan
aturan assoiativity
Prosiding %iri %e %anan/ mengevaluasi a+a yang #isa segera dievaluasi
su#e+ressions
vsu#e+ressions atau metode argumen/ misalnya/ evaluasi %onstan atau varia#el
numeri%
untu% setia+ o+erasi asing dan metode +ermintaan sesegera semua o+erator
=argumen yaitu> telah dievaluasi Pengulangan
,oo+ di 2ava sama dengan dalam #ahasa ting%at tinggi lain
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 15/62
14
$ava memili%i tiga $enis la+oran loo+? Sementara itu/ sementara agenda/ dan
mela+or%an
v%ode #erulang dalam satu ling%aran loo+ dise#ut tu#uh dise#ut tu#uh
vmasing)masing loo+)loo+ iterasi +utaran
Pernyataan 'hile
Se#uah +ernyataan yang sementara diguna%an untu% mengulang #agian dari %ode
terse#ut =yaitu/ tu#uh loo+> #erdasar%an evaluasi e%s+resi
ve%s+resi Boolean Boolean di+eri%sa se#elum tu#uh loo+ di$alan%an %a salah/
tu#uh loo+ tida% di$alan%an sama se%ali
vse#elum +ela%sanaan setia+ loo+ iterasi #eri%ut tu#uh/ e%s+resi Boolean di+eri%sa
%em#ali
R2i%a itu #enar/ tu#uh loo+ di$alan%an lagi
R2i%a salah/ +ernyataan itu menga%hiri loo+
vtu#uh loo+ da+at terdiri dari se#uah +ernyataan tunggal/ atau +ernyataan yang
ditutu+i dalam se+asang %urung ==>>
Pernyataan "o) -hile
"o) -hile +ernyataan yang diguna%an untu% men$alan%an #e#era+a %ode
=misalnya/ tu#uh loo+>/ %emudian ulangi #erdasar%an evaluasi e%s+resi Boolean vdari
tu#uh loo+ die%se%usi sedi%itnya satu %ali dalam e%s+resi
RBoolean di+eri%sa setelah tu#uh loo+ di$alan%an adalah
e%s+resi Boolean di+eri%sa setelah setia+ iterasi dari tu#uhar/ tu#uh loo+
di$alan%an lagi+alsu/ +ernyataan loo+ u$ung lu+a untu% meleta%%an titi% %oma setelah
e%s+resi Boolean
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 16/62
15
Se#agai la+oran sementara/ tu#uh loo+ da+at terdiri dari +ernyataan tunggal/ atau
+ernyataan yang ditutu+i dalam se+asang tanda %urung ==>>
&lgoritma dan %ode +seudo
Bagian yang sulit untu% memeah%an masalah dengan +rogram %om+uter tida%
#erurusan dengan aturan sinta%s #ahasa +emrograman
Se#ali%nya/ ia datang dengan metode solusi yang mendasari adalah #agian +aling
sulit
algoritma adalah satu set instru%si yang te+at yang mengarah %e solusi
valgoritma #iasanya ditulis dalam +seudo/ yang meru+a%an am+uran #ahasa
+emrograman dan #ahasa manusia/ se+erti #ahasa Inggris
vPseudoode harus te+at dan u%u+ $elas sehingga seorang +rogrammer yang #ai%
da+at di%onversi men$adi sinta%tis %ode yang #enar/
v#agaimana+un/ adalah $auh le#ih %a%u dari+ada %ode +seudo ? rang tida% +erlu
%ha-atir tentang +oin sinta%sis atau negara #agian varia#el/ misalnya
Pernyataan <or
ntu% %laim yang +aling sering diguna%an untu% lang%ah melalui varia#el integer
taha+ yang sama
dia-ali dengan %ata %uni or/ dii%uti dengan tiga e%s+resi dalam %urung yang
men$elas%an a+a yang harus dila%u%an dengan satu atau le#ih varia#el untu%
mengontrol
ve%s+resi +ertama mem#eritahu #agaimana varia#el %ontrol atau varia#el
diinisialisasi atau dide%larasi%an dan diinisialisasi se#elum iterasi +ertama
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 17/62
1
ve%s+resi %edua menentu%an -a%tu loo+ harus #era%hir/ #erdasar%an evaluasi
e%s+resi Boolean se#elum setia+ iterasi
ve%s+resi %etiga menerita%an #agaimana varia#el %ontrol atau varia#el a%an
di+er#arui setelah setia+ tu#uh loo+ iterasi
Pernyataan synta or
or =inisialisasiC BooleanDE+ressionC +date> Badan
Penga-as da+at terdiri dari +ernyataan tunggal atau datar la+oran tertutu+ dalam
se+asang tanda %urung ==>>
Perhati%an #ah-a tiga e%s+resi %ontrol di+isah%an oleh dua// #u%an tiga titi%
%oma
Perhati%an #ah-a ada tida% ada titi% %oma setelah %urung tutu+ +ada a-al loo+
(anda %oma dari +ernyataan or
or loo+ da+at #erisi #e#era+a inisialisasi tinda%an di+isah%an oleh %oma
vPerhatian harus diguna%an %eti%a mengga#ung%an se#uah de%larasi dengan
#e#era+a tinda%an
vini ilegal untu% mengga#ung%an #e#era+a $enis de%larasi dengan #e#era+a
tinda%an/ se+erti
vntu% menghindari masalah yang mung%in/ yang ter#ai% adalah untu%
menyata%an semua varia#el luar +ernyataan or
& untu% loo+ da+at #erisi tinda%an mem+er#arui #e#era+a/ di+isah%an dengan
%oma $uga 6al vini #ah%an dimung%in%an untu% menghilang%an tu#uh loo+ di $alan/
namun/ untu% loo+ hanya da+at #erisi satu e%s+resi Boolean untu% mengu$i loo+
a%hir.
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 18/62
17
(/( TIPE !ATA2 VARIABEL !AN LITERAL
Ti'e daa
di mana artinya adalah harus mende%larasi%an ti+e data dari semua varia#el/ disini
sering ter$adi error +ada saat +roses %om+ilasi. 2ava memili%i ti+e data yang da+at
di%ategori%an men$adi dua/ ti+e data +rimiti dan reerensi.
(i+e "ata Primiti
&da dela+an maam ti+e data +rimiti dalam +emrograman 2ava/yaitu ?
(i+e integer ?
1. #yte
. short
3. integer
4. long
(i+e loating +oint ?
5. loat
. dou#le
(i+e har ?
7. har
(i+e #oolean ?
;. #oolean
1. Integer
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 19/62
1;
Seara sing%at integer meru+a%an ti+e data numeri% yang diguna%an a+a#ila tida%
#erurusan dengan +eahan atau #ilangan desimal. Beri%ut adalah #e#era+a ti+e data
numeri% yang termasu% integer
Bilangan integer #iasanya mengguna%an int dan #u%an #yte/ short mau+un long.
(i+e #yte dan short hanya diguna%an +ada a+li%asi %husus yang mem+erhati%an
+enggunaan memori. Sedang%an long $arang diguna%an %arena memang $arang
memerlu%an #ilangan se#esar %a+asitas long. ntu% #ilangan o%tal/ dia-ali dengan
ang%a 0. Misalnya/ untu% #ilangan desimal ;/ #erarti mendeinisi%annya 0 1 0 0 untu%
#ilangan o%tal. Sedang%an untu% #ilangan he%sadesimal/ harus dia-ali dengan 0
=nol dan huru >. Misalnya se+erti 0@<&. Bilangan integer $uga mengenal +ositi
dan negati =signed num#er>.
a. <loating Point
<loating +oint meru+a%an ti+e data +rimiti dalam 2ava dan diguna%an untu%
menangani #ilangan desimal atau +erhitungan yang le#ih detail di#anding integer.
&da dua maam oating +oint/ yaitu ?
<loat ? Memili%i nilai )3.4 10; sam+ai T3.4 10; dan menem+ati 4 #yte di
memori .
"ou#le ? Memili%i nilai )1.7 1030; sam+ai T1.7 1030;
Semua #ilangan +eahan atau desimal dalam 2ava tan+a dia%hiri huru a%an
diangga+ dou#le. Sedang%an #ilangan yang ingin di%ategori%an se#agai loat harus
dia%hiri dengan huru <. Misalnya ? 4.</ .314.
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 20/62
1!
Sedang%an untu% #ilangan dou#le/ da+at di+ilih untu% menam#ah huru "/ %arena
seara deault #ilangan dengan %oma atau +eahan atau desimal a%an diangga+
dou#le.
#. (i+e "ata @har
@har adalah %ara%ter tunggal yang dideinisi%an dengan dia-ali dan dia%hiri
dengan tanda +eti% U =+eti% tunggal>. @har #er#eda dengan string/ %arena string #u%an
meru+a%an ti+e data +rimiti teta+i sudah meru+a%an o#$e%. (i+e data mengi%uti
aturan uniode sehingga da+at diguna%an %ode untu% %emudian dii%uti #ilangan dari
0 sam+ai 5535/ teta+i #iasanya yang diguna%an adalah #ilangan he%sadesimal dari
0000 sam+ai <<<<.
Selain %ara%ter #iasa $uga terda+at %ara%ter %husus yang dideinisi%an dengan ara
menga-alinya mengguna%an tanda V se+erti ta#el #eri%ut ?
. Boolean
"alam 2ava di%enal ti+e data #oolean yang terdiri dari dua nilai sa$a/ yaitu true
atau alse. Boolean sangat +enting dalam mengevaluasi suatu %ondisi/ dan sering
diguna%an untu% menentu%an alur +rogram.
. (i+e "ata Aeerensi
Kele#ihan +emrograman #erorientasi o#$et adalah #ah-a ti+e data #aru yang
meru+a%an o#$et dari lass tertentu da+at dideinisi%an. (i+e data ini diguna%an
untu% mereerensi%an o#$et atau lass tertentu/ se+erti String.
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 21/62
0
Varia#el
ntu% mendeinisi%an varia#el/ da+at diguna%an identiier untu% menamai
varia#el.
d. Identiier
Identiier adalah %um+ulan %ara%ter yang da+at diguna%an untu% menamai
varia#el/ method/ lass/ interae/ dan +a%age. Se#agaimana #ahasa +emrograman
umumnya 2ava memili%i +eraturan untu% identiier yang valid atau sah. Identiier
tida% #oleh mengguna%an %ey-ord atau %ata)%ata yang memili%i arti atau diguna%an
dalam +emrograman 2ava.
Selain mengguna%an %ara%ter #iasa/ da+at diguna%an uniode se#agai identiier.
e. Mende%larasi%an 8aria#el
sinta%s dasar ?
W ti+e data X W nama varia#el X
Pertama)tama tulis%an ti+e data dari varia#el/ misalnya?
Int varia#el#ilangan C @har
%ara%ter%uC
<loat
#ildesimalC
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 22/62
1
Boolean
statusC
setelah mende%larasi%an varia#el dengan ti+e data yang diingin%an/ da+at di#eri
nilai varia#el terse#ut. "engan tanda J.
8aria#el#ilangan J 10C
Kara%ter%u J YUC
Bildesimal J 44/C
Status J trueC
. Maam 8aria#el Menurut <ungsinya
8aria#el da+at men$adi mem#er varia#el/ stati varia#el dan loal varia#el. Karena
di sini #elum di$elas%an mengenai %onse+ o#$e%/ lass mau+un method ma%a saat ini
hanya +erlu di%etahui #ah-a mem#er varia#le adalah varia#el dari deinisi lass/
sedang%an loal varia#el adalah varia#el dalam method. &+a#ila varia#el #erla%u
se#agai mem#er varia#el ma%a varia#el a%an memili%i nilai deault. Perhati%an ta#el
#eri%ut?
g. Mem#uat Konstanta
8aria#el da+at di#uat men$adi %onstanta yang tida% da+at diu#ah nilainya dengan
menam#ah%an %ey-ord se#elum ti+e data dari varia#el.
@ontoh?
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 23/62
inal int %onstaninteger J C
inal loat +a$a% J 1.5C
&+a#ila %onstanta ini ingin menda+at a%ses oleh lass lain tan+a harus mem#uat
o#$e% terle#ih dahulu ma%a da+at ditam#ah%an modiier +u#li dan %ey-ord stati
se+erti?
+u#li stati inal %onstantainteger J10C
Liera$re
,iterals adalah tanda #ah-a tida% ter$adi +eru#ahan atau %onstan. Maam)
maam literals dalam $ava adalah ? Integer ,iterals/ <loating)Point ,iterals/ Boolean
,iterals/ @harater ,iterals dan String ,iterals.
• ,iterals Integer
,iterals Integer di#eda%an dalam #e#era+a ormat yang #er#eda? desimal
=#er#asis 10>/ he%sadesimal =#er#asis 1>/ and o%tal =#er#asis ;>. "alam +enggunaan
ti+e data integer +ada +rogram/ %ita harus mengi%uti aturan +enggunaan #e#era+a
notasi %husus.
ntu% ang%a desimal/ %ita tida% memerlu%an notasi %husus. Kita hanya
menulis ang%a desimal se+erti a+a adanya. untu% ang%a he%sadesimal/ hal itu harus
ditandai oleh Z0[ atau Z0\[. untu% o%tal/ ditandai olehZ0[.
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 24/62
3
Se#agai ontoh/ me-a%ili ang%a 1. +enulisan dalam #entu% desimalnya
adalah 1/ Sementara dalam he%sadesimal/ men$di 0@/ dan dalam o%tal/ nilai
terse#ut e%ivalen dengan 014.
"eault ti+e data untu% integer literals adalah int. Int ditandai dengan
ditam+il%annya dalam 3)#it. Pada %asus)%asus tertentu anda da+at #erhara+ untu%
mema%sa integer literal untu% men$adi ti+e data long dengan menam#ah%an %ara%ter
Zl[ or Z,[. ti+e data long ditandai oleh ditam+il%annya data dalam 4)#it. Kita a%an
mem#ahas mengenai ti+e data +ada %esem+atan selan$utnya.
• <loating)Point ,iterals
<loating +oint literals me-a%ili #entu% desimal dengan #agian yang
ter+isah. Se#agai ontoh adalah 3.1415. <loating +oint literals da+at dinyata%an
dalam notasi standard atau sientii. Se#agai ontoh/ 5;3.45 dinyata%an dalam notasi
standard/ Sementara 5.;345e dinyata%an dalam notasi sientii.
"eault <loating +oint literals mem+unyai ti+e data dou#le yang dinyata%an
dalam 4)#it .ntu% mengguna%an %etelitian yang le#ih %eil =3)#it> loat/ hanya
dengan menam#ah%an %ara%ter Z[ atau Z<[.
• Boolean ,iterals
*ilai true dan alse dalam 2ava meru+a%an literal #oolean. Suatu varia#el #erti+e
#oolean hanya da+at #ernilai true atau alse. @ontoh?
#oolean o% J trueC
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 25/62
4
Perlu diingat #ah-a #oolean tida% mengguna%an tanda +eti% tunggal se+erti
e%s+resi +ada %ara%ter.
(i+e %uran Aentang Presisi =2umlah "igit>
Bytes Bit
<loat 4 3 T:) 3.4 10]3; ) 7
"ou#le ; 4 T:) 1.; 10]3; 15
Im#uhan a%hir d atau " dan atau < da+at +ula ditam#ah%an untu% menentu%an
ti+enya seara e%s+lisit. Beri%ut #e#era+a ontohnya.
dou#le d J 3.ET3C
loat J 4C
loat +i J 3.1415!C
• @harater ,iterals
@harater ,iterals di-a%ili oleh %ara%ter single niode. Kara%ter niode adalah
1)#it harater set yang mengganti%an ;)#it &S@II harater set. niode
memung%in%an +engunaan sym#ol dan %ara%ter %husus dari #ahasa lain. ntu%
mengguna%an harater literal/ %ara%ter terse#ut di dalam tanda single +ute =^ ^>
=single Guote delimiters>. Se#agai ontoh huru a/ di-a%ili se#agai YaU.
ntu% mengguna%an %ara%ter %husus se+erti %ara%ter #aris #aru/ #a%slash
diguna%an dii%uti dengan %ara%ter %ode. Se#agai ontoh/ YVnU untu% %ara%ter #aris
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 26/62
5
#aru atau ganti #aris/ YVrU untu% menyata%an nilai #ali% =arriage return>/ YV#U untu%
#a%s+ae.
• ,iteral String
String meru+a%an untaian huru dan ang%a yang tersusun men$adi satu %alimat.
"alam #ahasa 2ava/ string #u%an meru+a%an ti+e +rimiti/ teta+i meru+a%an %elas.
String +ada 2ava tida% disim+an dalam #entu% array se+erti +ada @. 2ava
menyedia%an #e#era+a metode untu% mela%u%an +engga#ungan/ modii%asi/ atau
+er#andingan. String ditulis di antara dua tanda +eti% ganda se+erti ontoh #eri%ut.
String salam J Selamat "atangC
String $uga da+at mengandung %ara%ter s+esial se+erti di#ahas +ada literal
%ara%ter.
(/0 ARRA1
&rray adalah se%um+ulan varia#el yang memili%i ti+e data yang sama dan
dinyata%an dengan nama yang sama. &rray meru+a%an %onse+ yang +enting dalam
+emrograman/ %arna array memung%in%an untu% menyim+an data mau+un reerensi
o#$e% dalam $umlah #anya% dan terinde%s. &rray mengguna%an inde%s integer untu%
menentu%an urutan elemen)elemennya/ dimana elemen +ertamanya dimulai dari
inde%s 0/elemen %edua memili%i inde%s 1/ dan seterusnya.
@ontoh ?
)&ng%a untu% menyim+an sederetan #ilangan
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 27/62
)Bu%u untu% menyim+an se%um+ulan data #u%u
)Mahasis-a untu% menyim+an #e#era+a data mahasis-a
Se#agai ontoh $i%a & meru+a%an se#uah array dengan ti+e integer/ ma%a notasi
dari array & adalah? &WnX/ dengan n meru+a%an ang%a inde dari array terse#ut misal?
&W0XJ100
&W1XJ00
&WXJ300
&W3XJ400
&.Mende%larasi%an 8aria#el &rray
Mende%larasi%an varia#el array dengan ti+e data yang diingin%an dengan ara
yang ham+ir sama dengan varia#el #iasa. Misalnya untu% mende%larasi%an varia#el
#erti+e integer/ da+at dila%u%an dengan ara ?
int W X #ilanganC atau int #ilangan W XC
2adi +er#edaan utama +ende%larasian varia#el array dengan varia#el #iasa adalah
adanya tanda %urung W X di a%hir ti+e data atau di a%hir nama varia#el array. Pada
taha+ +ende%larasian varia#el array ini #elum ada alo%asi memory untu% menyim+an
data.
B.Mendeenisi%an &rray
Setelah mende%larasi%an array/ %ita +erlu mendeenisi%an array/ dalam arti
menentu%an #esar array yang diingin%an. Misalnya dengan ara ?
Bilangan J ne- int W5XC
&rray memili%i u%uran yang teta+ dalam arti tida% da+at mem#esar atau mengeil
u%urannya setelah dideenisi%an. Setelah dideenisi%an/ ma%a varia#el dengan nama
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 28/62
7
#ilangan da+at menyim+an 5 nilai integer yang da+at dia%ses melalui inde%s 0 sam+ai
inde%s 4. Setelah +endeenisian array/ ma%a memori a%an dialo%asi%an untu%
menyim+an data dari array. Besar memori yang dialo%asi%an tergantung dari ti+e data
varia#el array dan $umlah elemen array yang dideenisi%an.
@. &rray "ua "imensi
Pada $ava $uga menyedia%an asilitas untu% mem#uat array dua dimensi yang
da+at mem#antu dalam +emrograman a+a#ila array datu dimensi tida% menu%u+i
dalam menghasil%an suatu solusi. &rray dua dimensi se#enarnya adalah array yang
#erisi array.
". &rray Multidimensi
Selain array satu dimensi dan array dua dimensi/ da+at $uga mem#uat array multi
dimensi +ada $ava. &rray multidimensi meru+a%an array yang terdiri dari array yang
tida% ter#atas hanya dua dimensi sa$a. Kita da+at mengguna%an %ode #eri%ut untu%
menda+at%an array 3 dimensi ?
Int W X W X array dimensi J ne- int W 5 X W 10 X W 5 X C
"an +ada array multidimensi / %ita da+at menetu%an u%uran array yang #er#eda
+ada tia+ array. Misalnya ?
Int W X W X W X mdimensi J ne- int W 5 X W X W X C
"ari %ode diatas/ %ita menda+at%an array +ertama dengan 5 elemen/ teta+i %ita
#elum mendeinisi%an u%uran array dimensi %edua dan %etiga.
@ontoh C
:: Elemen 51 1; dari integer array
intWXWX t-o" J ne- intW51XW1;XC
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 29/62
;
:: %ara%ter array ; 1 4
harWXWXWX three" J ne- harW;XW1XW4XC
:: String array 4 #aris %olom
StringWXWX dogs J FF terry/ #ro-n H/
F Kristin/ -hite H/
F to#y/ grayH/
F ido/ #la%H
HC
ntu% menga%ses se#uah elemen didalam array multidimensi/ sama sa$a
dengan menga%ses array satu dimensi. Misalnya sa$a/ untu% menga%ses element
+ertama dari #aris +ertama didalam array dogs/ %ita a%an menulis/
System.out.+rint= dogsW0XW0X >C
Kode diatas a%an meneta% String Zterry[ di layar.
@ontoh Program ?
Buatlah lo-hart dan +rogram array satu dimensi dengan mengguna%an in+utan
user = min >.
@ontoh ? 1. nilai W0 X J 1 C
. nilai W 1X J 3 C
3. nilai W X J 45 C
4. nilai W3X J 5; C
5. nilai W 4X J !3 C
. nilai W 5X J ;7 C
@oding ?
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 30/62
!
+a%age tu+enC
im+ort $ava.s-ing.2+tionPaneC
+u#li lass &rray3 F
+u#li stati void main=String WXargs>F
int nJInteger.+arseInt=2+tionPane.sho-In+ut"ialog=Bera+a2umlah data>>C
intWXang%aJne- intWnXC
:: mengguna%an +erulangan or
or =int iJ0Ci
ang%a WiXJInteger.+arseInt=2+tionPane.sho-In+ut"ialog="ata %e ) T iT > >C
H
::mengguna%an +erulangan -hile
int aJ0C
-hile=a
System.out.+rintln=*ilai Inde %e )T a T &dalah J Tang%a WaX>C
aTT C
H
H
H
(/+ OPERATOR
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 31/62
30
+erator diguna%an untu% mela%u%an o+erasi/ +erintah +erhitungan/ dan segala
a%si yang ingin dimasu%%an %e dalam +rogram. %e langsung sa$a sima%
+en$elasannya #eri%ut ini.
• +erator &ritmati%a
=T> +erator +en$umlahan =$uga se#agai +enyam#ung string>
=)> +erator +engurangan
=_> +erator +er%alian
=:> +erator +em#agian
=`> +erator sisa +em#agian
+erator aritmati%a diguna%an untu% mela%u%an o+erasi matemati%a/ se+erti
+enam#ahan/ +engurangan/ +em#agian/ dan modulo =sisa +em#agian>. @ontoh
+enggunaan?
Sim#ol *ama +erator @ontoh Penggunaan
T Pen$umlahan nJnT1C
) Pengurangan nJn)1C
_ Per%alian nJn_1C
: Pem#agian nJn:1C
` Sisa Pem#agian nJn`1C
T Peyam#ung String nJsayaTtidurC
• +erator (unggal
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 32/62
31
=T> +erator +lusC menyata%an nilai +ositi =setia+ ang%a tan+a tanda ini a%an
diangga+ se#agai +ositi>
=)> +erator minusC menyata%an nilai negati/ da+at +ula diguna%an untu%
menegati%an suatu #ilangan
=TT> +erator %enai%anC menam#ah suatu #ilangan dengan 1
=))> +erator +enurunanC mengurang%an suatu #ilangan dengan 1
=> +erator la-anC mem#ali% nilai suatu #oolean
+erator tunggal hanya mem#utuh%an satu o+eran untu% mela%u%an o+erasinya.
+erator ini tida% da+at diguna%an untu% varia#el inal/ %arena varia#el inal #eru+a
%onstanta yang tida% da+at diu#ah)u#ah. Be#era+a $enis o+erator tunggal di#eri%an
+ada ta#el di #a-ah ini.
Sim#ol *ama +erator +erasi @ontoh
T Plus Menyata%an nilai +ositi ang%a J T1C
) Minus Menyata%an nilai negati ang%a J )1C
TT Kenai%an Menam#ah suatu #ilangan dengan 1 ang%a J TTang%aC
)) Penurunan Mengurangi suatu #ilangan dengan 1 ang%a J ))ang%aC
,a-an Mem#ali% nilai suatu #oolean o% J true
+erator %enai%an dan +enurunan da+at dileta%%an di #ela%ang atau di de+an suatu
varia#el. 2i%a dileta%%an di de+an =TT atau ))>/ +enam#ahan:+engurangan
dila%u%an se#elumnya/ sedang%an a+a#ila dileta%%an di a%hir =TT atau ))>
+enam#ahan:+engurangan dila%u%an setelahnya. 'alau #agaimana+un +ada a%hirnya
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 33/62
3
%eduanya a%an menghasil%an J T1 atau J )1.&+a#ila o+erator TT dileta%%an di
a%hir =sui>/ nilai y adalah nilai terdahulu. 2ava a%an mem#eri nilai y dengan
nilai se#elum o+erasi TT dila%u%an. Baru %emudian nilai ditam#ah%an.
• +erator Pem#anding/ Boolean/ dan Kondisi
+erator %ondisi =onditional o+erator> menghasil%an nilai true atau alse
tergantung dari varia#elnya/ dalam hal ini o+erasinya dila%u%an +ada dua o+erand.
+erator #oolean adalah o+erator %ondisi yang %edua o+erandnya #eru+a nilai
#oolean =true atau alse>/ sedang%an +erator Pem#anding mem#anding%an nilai
se+erti +ada o+erasi matemati%a.
@atatan ? Pada o#$e%/ se+erti String/ o+erasi +em#anding a%an mem#anding%an
alamat memory tem+at o#$e% itu disim+an/ #u%an mem#anding%an isinya. ntu%
mem#anding%an isi String/ guna%an eGuals=>/ eGualsIgnore@ase=>/ dan om+are(o=>
se+erti di#ahas +ada #agian se#elumnya.
Sim#ol *ama +erator @ontoh
JJ Sama dengan #J=1JJ>C
J (ida% sama dengan #J=1J>C
,e#ih #esar #J=1>C
J ,e#ih #esar sama dengan #J=1J>C
L ,e#ih %eil #J=1L>C
LJ ,e#ih %eil sama dengan #J=1LJ>C
NN Kondisi &*" #JtrueNNalseC
OO Kondisi A #JtrueOOalseC
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 34/62
33
Kondisi *( #JtrueC
? Bentu% +ende% dari i then else
•
+erator Boolean &*"
+erator %ondisi &*" menghasil%an true a+a#ila %edua o+erandnya #ernilai
true. 2i%a salah satunya atau %eduanya alse/ o+erator ini menghasil%an alse.
Beri%ut ini ta#el %e#enaran o+erasi &*".
+1 atau E+1 + atau E+ 6asil
(rue true true
true alse alse
alse true alse
alse alse alse
+erator NN a%an mengevaluasi + =di se#elah %anan> 6&*& $i%a o+erand 1
#ernilai true. Se+erti terlihat dari ta#el di atas/ a+a#ila +1 =di se#elah %iri> #ernilai
alse/ hasilnya a%an selalu alse tida% tergantung +ada isi dari +.
• +erator Kondisi A
+erator %ondisi A menghasil%an true $i%a salah satu o+erandnya #ernilai
true. 2i%a %eduanya alse/ o+erator ini menghasil%an alse. Beri%ut ini ta#le
%e#enaran oe+rasi A.
+1 atau E+1 + atau E+ 6asil
true true true
true alse true
alse true true
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 35/62
34
alse alse alse
+erator OO a%an mengevaluasi + =di se#elah %anan> 6&*& $i%a o+erand 1
#ernilai alse. Se+erti terlihat dari ta#el di atas/ a+a#ila +1 =di se#elah %iri>
#ernilai true/ hasilnya a%an selalu true tida% tergantung +ada isi dari +.
• +erator *(
+erator *( => mela%u%an o+erasi #oolean *( +ada o+erand atau e%s+resi
tunggal. +erator ini mengee% nilai #oolean dari suatu o+erand atau e+resi
%emudian mem#ali% nilainya =dari true %e alse atau alse %e true>. Beri%ut ini adalah
ta#el %e#enaran o+erator *(.
+16asil
(rue <alse
<alse (rue
• +erator (ernary =?>
2ava memili%i o+erator #er%ondisi lain yang dise#ut ternary ?/ yang +ada
dasarnya meru+a%an #entu% +ende% dari i)then)else. Seara umum %ondisi
$i%aD#enar ? $i%aDsalah Pada dasarnya o+erator ? a%an mengevaluasi %ondisi.
&+a#ila %ondisi #ernilai true/ o+erator a%an mengem#ali%an $i%aD#enar/ teta+i
a+a#ila %ondisi #ernilai alse/ o+erator a%an mengem#ali%a $i%aDsalah.
Misalnya
J =1 > 10 ? 0C
"ari ontoh di atas/ a%an memili%i nilai 0/ %arena e%s+resi =1 > adalah
salah =atau alse>.
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 36/62
35
(/3 OPERASI I4O STREAM SE!ERHANA
Program 2ava mela%u%an +roses in+ut:out+ut melalui stream. &+a itu
stream...Stream adalah se#uah a#stra%si yang da+at mem#eri%an atau menda+at%an
inormasi. (erda+at dua maam ti+e stream/ yaitu stream #yte dan stream %ara%ter.
Stream #yte diguna%an untu% mem#eri%an atau menyim+an inormasi data dalam
#entu% #yte. Misalnya untu% menulis dan mem#aa ile #iner. Sedang%an stream
%ara%ter diguna%an untu% mela%u%an +roses I: yang meli#at%an data)data dalam
#entu% %ara%ter. Misalnya +ada saat mela%u%an +roses #aa atau tulis %e ile te%s.
Stream dideinisi%an dengan mengguna%an em+at %elas a#stra%/ yaitu?
In+utStream/ ut+utStream/ Aeader/ dan 'riter. Kelas In+utStream/ ut+utStream
meru+a%an %elas a#stra% yang diranang se#agai %elas indu% =su+erlass> untu%
%elas)%elas yang termasu% %ategori stream #yte. Sedang%an %elas Aeader dan 'riter
meru+a%an %elas a#stra% yang a%an diturun%an men$adi %elas)%elas #aru yang
termasu% dalam stream%ara%ter.
Melalui +e-arisan =inheritane> semua %elas yang diturun%an dari In+utStream
dan Aeader a%an memili%i method read= >yang #erguna untu% +roses +em#aaan data.
Sedang%an u+utStream mau+un 'ritera%an diguna%an untu% +roses +enulisan data.
Stream Byte
Stream #yte dideinisi%an dengan mengguna%an dua #uah hirar%i %elas/ yaitu
In+utStream dan ut+utStream. "atar #e#era+a %elas dalam +a%et $ava.io yang
termasu% dalam %ategori stream #ytediantaranya adalah
*ama Kelas
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 37/62
3
Keterangan
BueredIn+utStream
Stream in+ut yang telah ter)#uer
Bueredut+utStream
Stream out+ut yang telah ter)#uer
Byte&rrayIn+utStream
Stream in+ut yang mem#aa dari array #yte
Byte&rrayut+utStream
Stream out+ut yang menulis %e array #yte
"ataIn+utStream
Stream in+ut yang #erisi method)method untu% mem#aa ti+e data standar yang
terda+at dalam $ava
"ataut+utStream
Stream out+ut yang #erisi method)method untu% menulis ti+e data standar yang
terda+at dalam $ava
Stream Kara%ter
Stream %ara%ter $uga #er#asis +ada dua #uah %elas yaitu Aeader dan 'riter.
Beri%ut #e#era+a %elas dalam +a%et $ava.io yang termasu% dalam %ategori stream
%ara%ter.
BueredAeader
Stream %ara%ter in+ut yang telah ter)#uer
Buered'riter
Stream %ara%ter out+ut yang telah ter)#uer
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 38/62
37
@har&rrayAeader
Stream in+ut yang mem#aa dari array %ara%ter
@har&rray'riter
Stream out+ut yang menulis %e array %ara%ter
In+utStreamAeader
Stream in+ut mener$emah%an #yte %e %ara%ter
ut+utStream'riter
Stream out+ut yang mener$emah%an %ara%ter %e #yte
Mela%u%an In+ut data Kara%ter/ String/ dan *umeri%
.1. In+ut data #eru+a %ara%ter
Quna%an method read = > yang terda+at dalam %elas BueredAeader. Method read
dide%larasi%an se#agai #eri%ut?
int read = > thro-s IEe+tion
@ontoh +rogram
Bagaimana hasilnya...
.. In+ut data #eru+a String
ntu% mem#aa in+ut #eru+a string diguna%an method read,ine = > .
Method read,ine dide%larasi%an se#agai #eri%ut
String read,ine = > thro-s IEe+tion
2ava mem+unyai %elas 2o+tionPane yang mem+unyai metode statis untu%
mem#uat dialog standar.
sho-In+ut"ialog =#$et Message>
Keti%%an ontoh +rogram di atas dan #uat resume tentang +rogram terse#ut.
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 39/62
3;
.3. In+ut data #eru+a *umeri%
#ilangan J Integer.+arseInt=tem+>C
ntu% mem#aa in+ut =mela%u%an in+ut data> #eru+a numeri% adalah sama +ada
saat mela%u%an in+ut data #eru+a string/ %emudian string hasil in+ut terse#ut
di%onversi%an %e ti+e numeri%. <ormat +enulisan metode untu% mem#aanya adalah?
#ilangan meru+a%an varia#el untu% menyim+an hasil %onversi String %e #il.#ulat.
In+ut data #ilangan #ulat =integer>.
Mula)mula in+ut data diangga+ se#agai String/ selan$utnya setelah in+ut ditang%a+
ma%a nilainya di%onversi %e #il.#ulat/ dengan mengguna%an method +arseInt= >.
Parameter yang dile-at%an %e dalam method+arseInt= > harus #erti+e String.
Proses %onversi di atas #erada dalam #lo% try)ath. 6al ini dila%u%an untu%
mendete%si %esalahan misalnya user dalam memasu%%an data string yang tida% da+at
di%onversi %e #ilangan #ulat. &+a#ila ada %esalahan/ ma%a e%se+si
*um#er<ormatEe+tion a%an di#ang%it%an.
In+ut data #ilangan riil =loating +oint>
ntu% in+ut #ilangan riil/ diguna%an method +arse"ou#le = > yang #erada di %elas
"ou#le. Parameter yang dile-at%an $uga harus #erti+e string
(/5 PENGATURAN &ORMAT OUTPUT NUMERIK
• Metode Pengaturan <ormat
• Mengguna%an Method System.out.ormat=>
• Mengguna%an "eimal<ormat @lass
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 40/62
3!
1. Method System.out.ormat=>
+u#li lass (est<ormat F
+u#li stati void main=StringWX args> F
long n J 4101C
System.out.ormat=Z`d`n[/ n>C
System.out.ormat=Z`0;d`n[/ n>C
System.out.ormat=Z`T;d`n[/ n>C
System.out.ormat=Z`/;d`n[/ n>C
System.out.ormat=Z`T/;d`n`n[/ n>C
dou#le +i J Math.PIC
System.out.ormat=Z``n[/ +i>C
System.out.ormat=Z`.3`n[/ +i>C
System.out.ormat=Z`10.3`n[/ +i>C
System.out.ormat=Z`)10.3`n[/ +i>C
@alendar J @alendar.getInstane=>C
System.out.ormat=Z`tB `te/ `t`n[/ / / >C
System.out.ormat=Z`tl?`tM `t+`n[/ / / >C
System.out.ormat=Z`t"`n[/ >C
H
H
. "eimal<ormat @lass
+u#li lass "eimal<ormat"emo F
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 41/62
40
+u#li stati void main=StringWX args>F
"eimal<ormat ormat%u J ne- "eimal<ormat=Zbbb.bb[>C
::String out+ut J ormat%u.ormat=45.;3!;77>C
::System.out.+rintln=out+ut>C
System.out.+rintln=ormat%u.ormat=45.;3!;77>>C
H
H
"eimal<ormat"emo,eng%a+
+u#li lass "eimal<ormat"emo,eng%a+F
stati +u#li void ustom<ormat=String +attern/ dou#le value > F
"eimal<ormat my<ormatter J ne- "eimal<ormat=+attern>C
String out+ut J my<ormatter.ormat=value>C
System.out.+rintln=value T [ [ T +attern T [ [ T out+ut>C
(/6 KONVERSI STRING !AN BILANGAN 7NUMERIK8
• Konversi "&(E %e Integer
ntu% meng%onversi tanggal =date> %e integer/ yang %ita +erlu%an adalah
mengu#ahnya %edalam satuan *I\ (IMES(&MP/ ya%ni $umlah deti% yang
dimulai dari tanggal 1 2anuari 1!70 $am 00?00?00 sam+ai deti% saat ini.
• Konversi String %e "esimal =<loat>
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 42/62
41
<ormula yang diguna%an untu% %onversi string %e deimal atau loat mengguna%an
ormla #eri%ut loatval=cvar>.
•
Konversi String %e Integer
<ormula untu% %onversi string %e integer adalah intval=cvar>
@atatan
1. a%an menghasil%an nilai integer $i%a cvar meru+a%an se#uah ang%a atau nilai
atau string yang dimulai dengan ang%a.
. 2i%a +roses %onversi gagal a%an menghasil%an nilai 0 =nol>.
3. 2i%a cvar meru+a%an numeri% a%an menghasil%an nilai numeri% yang sama.
4. 2i%a cvar meru+a%an nilai desimal/ ma%a a%an di#ulat%an men$adi ang%a #ulat
=integer>.
5. 2i%a cvar meru+a%an array/ a%an menghasil%an 0 $i%a array %osong atau 1 $i%a
array mem+unyai mem#er.
. Ma%simum ang%a yang mam+u di$ang%au tergantung sistem yang diguna%an
server =3#it atau 4#it #er#eda ang%a ma%simalnya>.
(/9 PERN1ATAAN PENENTU KEPUTUSAN
• Statement i
Pernyataan i a%an menentu%an se#uah +ernyataan =atau #lo% %ode> yang a%an
e%se%usi $i%a
dan hanya $i%a +ersyaratan #ernilai #enar =true>. Bentu% dari +ernyataan i
i= #ooleanDe+ression >
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 43/62
4
statementCataui= #ooleanDe+ression >F
statement1CstatementC. . .CH
dimana/ #ooleanDe+ression adalah se#uah +enyataan logi%a =true:alse> atau
varia#le #erti+e
#oolean.
•
Statement i)elsePernyataan i)else diguna%an a+a#ila %ita ingin menge%se%usi #e#era+a +ernyataan
dengan
%ondisi true dan +ernyataan yang lain dengan %ondisi alse. Bentu% statement i)
else ?
i= #ooleanDe+ression >statementC
elsestatementC
da+at $uga ditulis se+erti/
i= #ooleanDe+ression >Fstatement1CstatementC. . C.HelseFstatement1C
statementC. . CH
• Statement i)else)i
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 44/62
43
Pernyataan +ada #agian %ondisi else dari #lo% i)else da+at men$adi stru%tur i)else
yang lain.
Kondisi stru%tur se+erti ini mengi$in%an %ita untu% mem#uat sele%si +ersyaratan
yang le#ih
%om+le%s. Bentu% statement i)else i ?
i= #ooleanDe+ression1 >Fstatement1CHelse i= #ooleanDe+ression F>statementCHelseF
statement3CH
• Statement s-ith
@ara lain untu% mem#uat a#ang adalah dengan mengguna%an %ata %uni s-ith.
S-ith
meng%onstru%si%an a#ang untu% #e#era+a %ondisi dari nilai. Bentu% statement
s-ith ?
s-ith= s-ithDe+ression >Fase aseDseletor1?statement1CstatementC. . . . . .C #rea%Case aseDseletor?statement1CstatementC
. . . C #rea%C
ase aseDseletor)nstatemen)nC9..C
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 45/62
44
#rea%C
deault?
statement1CstatementC. . . C #rea%CH
(/: PERN1ATAAN PENGULANGAN PROSES
Pengulangan adalah suatu +roses didalam +rogram yang da+at menege%se%usi satu
= #e#era+a > statemen yang sama seara #erulang sam+ai ditemu%an %ondisi untu%
#erhenti. "alam $ava terda+at tiga #uah $enis stru%tur +engulangan/ yaitu or/ -hile/
dan do -hile.
Sr$k$r ;or
Stru%tur or umumnya diguna%an untu% mela%u%an +engulangan yang #anya%nya
sudah +asti atau sudah di%etahui se#elumnya. "alam $enis ini/ %ita harus
mendeinisi%an insialisasi = nilai a-al > dan %ondisi untu% %eluar dari +engulangan.
Selain itu %ita $uga +erlu menam#ah%an iterasi/ yaitu varia#el +engontrol untu%
mela%u%an +roses inreement = +enam#ahan > mau+un dereement . #entu% umum
+enulisa sinta%s untu% mem#angun stru%tur +engulangan or
or=insialisasiC%ondisiCiterasi>C F
statement 1 C
statement C
H
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 46/62
45
Proses +engulangan a%an terus dila%u%an selama %ondisi menghasil%an true.
"engan %ata lain/ +roses +engulangan hanya a%an dihenti%an a+a#ila %ondisi telah
#ernilai alse atau sudah tida% ter+enuhi lagi.
@ontoh +rogram ?
lass or1 F
+u#li stati void main =StringWX args> F
or = int i J 0 C i L 10 C iTT > F
System.out.+rintln=Z$ava[>C H
H
H
Ma%a out+utnya a%an tereta% te%s $ava se#anya% 10 %ali.
Sr$k$r -,ile
Stru%ur -hile adalah $enis +engulangan yang mendeinisi%an %ondisi di a-al #lo%.
Ini artinya/ a+a#ila %ondisi tida% ter+enuhi = #ernilai alse > ma%a +roses +engulangan
+un tida% a%an +ernah dila%u%an. Proses insialisasi nilai +ada stru%tur -hile ditulis
se#elum %ita menulis%an stru%tur -hile itu sendiri/ sedang%an iterasi a%an ditulis
didalam #lo%. Bentu% umum +enulisan dari stru%tur -hile ?
insialisasi
-hile =%ondisi> F
statement yang a%an diulang
iterasi H
lass -hile1 F
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 47/62
4
+u#li stati void main =StringWWX argsX F
int i J 0C
-hile =iL10> F
System.out.+rintln = Z $ava[>C
ITTC H
H
H
Sr$k$r do<-,ile
"o -hile loo+ miri+ dengan -hile loo+. Statement didalam do)-hile loo+ a%an
die%se%usi #e#era+a %ali selama %ondisi #ernilai true. Per#edaan antara -hile dan do
-hile loo+ adalah dimana statement didalam do -hile loo+ die%se%usi sedi%itnya satu
%ali.
@ontoh +rogram ?
int J 0C
do F
System.out/+rintln=>C
\TTC
H -hile =L10>C
(/*) PERN1ATAAN PEMIN!AH PROSES
Pernyataan Pemindah Proses =2um+> (erdiri dari 3 aitu ?
Brea%
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 48/62
47
@ontinue
Aeturn
Perulangan <or
or dise#ut or loo+/ %arena diguna%an untu% +roses loo+ing atau +engulangan
Bentu%?
or =inisialisasiC %ondisiC +enai%anD+enurunan>F
+ernyataan
H
@ontoh @ode?
Pernyataan<A.$ava
+u#li lass Pernyataan<A F
+u#li stati void main=StringWX args>F
or=int &J1C &L0C &TT>F
System.out.+rintln=&>C
H
H
H
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 49/62
4;
BAB III
HASIL PER.OBAAN
7Mod$l ( sam'ai 98
0/* Hasil Per%o#aan mod$l (
(Gambar 3.1 : hasil program modul 2)
(Gambar 3.1 : hasil program modul 2 yang sudah di input data diri)
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 50/62
4!
0/( Hasil Per%o#aan Mod$l 0
(Gambar 3.2 : hasil program modul 3)
=Gambar 3.2 : hasil program modul 3 yang sudah di input untuk pejumlahan tambah)
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 51/62
50
0/0 Hasil Per%o#aan Mod$l +
(Gambar 3.3 : hasil program modul 4 )
(gambar 3.3 : hasil program modul 4 yang sudah di input untuk status umum yang
mendapatkan diskon)
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 52/62
51
0/+ Hasil Per%o#aan Mod$l 3
(Gambar 3.4 : hasil program modul 5)
(Gambar 3.4 : hasil program modul 5 yang sudah di input untuk status belum
menikah. Pada jumlah anak tunjangan istri tunjangan anak otomatis tidak akan
menampil
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 53/62
5
0/3 Hasil Per%o#aan Mod$l 5
(Gambar 3.5: hasil program modul ! menampilkan program dari modul 2"5)
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 54/62
53
0/5 Hasil Per%o#aan Mod$l 6
(Gambar 3.!: hasil program modul #)
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 55/62
54
0/6 Hasil Per%o#aan Mod$l 9
(Gambar 3.#: hasil program modul $)
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 56/62
55
BAB IV
ANALISA HASIL PER.OBAAN
+/* ANALISA MO!UL (
&nalisis +ada modul mengguna%an tet editor dan onsole +ada environment
+emograman yang terintegrasi +ada a+li%asi. aitu dengan mem#uat +ro$et #aru
mengguna%an ategories $ava dan mengguna%n 2rem <orm.
+/( ANALISA MO!UL 0
&nalisa +ada modul 3 yaitu mengguna%an o+erator/ #lo% statement 2ava literal/ ti+e
data/ +rimiti/ ti+e varia#el/ ti+e omment .+engertian dari suatu varia#le yaitu tem+at
untu% menyim+an se#uah data atau nilai:value +ada memori atau meru+a%an
ontainer yang diguna%an untu% menyim+an suatu nilai +ada se#uah +rogram dengan
ty+e tertentu. Salah satunya yaitu ty+e +rimitie yang meli+uti ty+e Boolean/ ty+e
numeri=#yte/short/int/long/har/loat/dou#le>.
+/0 ANALISA MO!UL +
Pada analisa %e 4 ini yaitu stru%tur %ondisi / megguna%an stru%tur %ontrol +emilihan
=i/ else/ s-ith> yang di guna%an untu% memilih #lo% %ode yang a%an di
e%se%usi.+rnyataan i a%an
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 57/62
5
menentu%an se#uah +ernyataan = atau #lo% %ode> yang a%an e%se%usi $i%a dan hanya
$i%a +ersyaratan #ernilai #enar =true>/ dimana / #ooleanDe+ression adalah se#uah
+enyataan logi%a =truealse> atau varia#le #erti+e #oolean.
Pernyataan i)else di huna%an a+a#ila %ita ingin menge%se%usi #e#era+a +ernyataan
dengan %ondisi true dan +ernyataan yang lain dengan %ondisi alse.
Statement i)else)i +ertanyataan +ada #agian %ondisi else dari #lo% i)else da+at
men$adi stru%tur i)else yang lain/ %ondisi stru%tur se+erti ini mengin$in%an %ita untu%
mem#uat sele%si +ersyaratanyang le#ih %om+le%s .
Statement s-ith ara ain mem#uat a#ang adalah dengan menggun%an %ata %uni
s-ith/ s-ith meng%ontru%si%an a#ang untu% #e#era+a %ondisi dari nilai.
+/+ ANALISA MO!UL 3
Pada Program stru%tur %ondisi lan$utan dari modul 4 mengguna%an Mengguna%an
stru%tur %ontrol +emilihan =i/ else/ s-ith> yang diguna%an untu% memilih #lo% %ode
a%an die%se%usi.
Mengguna%an $ramorm dan %ategori s-ing gui orms.%ode +rogram dengan
a-alanya int Kode +rogram dengan a-alannya in adalah varia#el dide%larasi%an
denganti+e data Ineger. Kode +rogram dengan a-alannya Sring adalah varia#el
dide%larasi%an dengan ti+e data Sring/
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 58/62
57
+/3 ANALISA MO!UL 5
&nalisa modul a+li%asi M"I =Multi+le doument Interae> meru+a%an a+li%asi
yang #isa menam+il%an #e#era+a do%umen se%aligus. @ontoh a+li%asi M"I adalah
+rogram a+li%asi Mirosost -ord/ Mirosot Eel dan +rogram a+li%asi
lainnya. "i dalam a+li%asi M"I/ ada +em#agian <orm.
<orm Indu% ? <orm terluar yang di$adi%an tem+at =-adah> untu% menam+il%an
orm yang lain yaitu ontoh nya +ada out+ut modul 5.
<orm &na% ? <orm yang ditam+il%an di dalam orm Indu%. <orm ini ter+asang
seolah)olah menem+el di dalam <orm indu% dan tida% da+at %eluar dari tam+ilan
<orm indu%. "imana orm terse#ut telah di +anggil terle#ih dahulu dari modul
sam+ai modul 5.
+/5 ANALISA MO!UL 6 !AN 9
Pada +en$elasan di modul ini yaitu Program yang di#uat <orm In+ut "ata dan
Kone%si dengan "ata#ase MyS, dari $ava dan net#eans mengguna%an data#ase
MyS,. "engan #antuan \&MMP untu% menga%ti%an MyS,/ namun harus
terle#ih dahulu/ meninstal \&MMP dan MySGl. "ata#ase server yang da+at
menyim+an data yang da+at dia%ses. Setelah di#uat suatu data#ase/ da+at di#uat
ta#le #asis data nya/ dimana suatu s%ema #asis data terdiri atas #anya% ta#le #asis
data. &+liasi ser#a guna yang da+at di$alan%an +ada seluruh mesin yang memili%i
2ava Auntime Environment =2AE>. Penulisa %ode Method +un di guna%an ,alu
,i#rary %one%tor MyS, di tam#ah%an %an +ada +roses mem#uat 2lass/ lalu
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 59/62
5;
mem#uat %ode +u#li lass @lass"B. Kode dengan nama invoie di guna%an untu%
menari data invoie +ada data#ase +en$ualan.
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 60/62
5!
BAB V
PENUTUP
3/* KESIMPULAN
Ber#agai +rodu% te%nologi+un terus #ermunulan. Salah satu +rodu%
+er%em#angan te%nologi yang da+at dimanaat%an adalah te%nologi #er#asis $ava
yang menyedia%an #er#agai asilitas didalamnya. Mulai dari a%ses data/ inormasi
a%tual/ i%lan/ %omuni%asi/ game dan se#againya. (e%nologi $ava menghadir%an
#anya% se%ali a+li%asi didalamnya antara lain untu% mem#uat game/ a+li%asi des%to+/
a+li%asi -e#/ a+li%asi enter+rise/ a+li%asi $aringan dan lain)lain. Ke#anya%an
+erang%at luna% yang mengguna%an 2ava adalah +onsel eature dan +onsel +intar atau
smart+hone.
Pengem#angan a+li%asi $ava $uga disesuai%an dengan %e#utuhan masyara%at
yang memanaat%an asilitas yang dihadir%an. Selain itu/ %emudahan a%ses dalam
a+li%asi $ava atau +engo+erasiannya yang da+at dila%u%an oleh sia+a+un tan+a
memandang umur mulai dari ana% %eil sam+ai orang de-asa. 6al inilah yang
mem#uat $ava digemari oleh se#agaian #esar +engguna di Indonesia +ada masa %ini.
2ava sendiri meru+a%an #ahasa +emrograman yang #er#asis o#$e%/ ma%sudnya
adalah semua as+e% yang terda+at +ada $ava adalah o#$e% sehingga sangat
memudah%an untu% mendesain/ mem#uat dan mengem#ang%an +rogram $ava dengan
e+at. Kele#ihan ini mem#uat +rogram $ava men$adi mudah untu% diguna%an oleh
#anya% orang.
2ava da+at mengam#il $alan +intas %eti%a mengevaluasi #agian +ertama dari
e%s+resi Boolean hasil dari #agian %edua #ah-a evaluasi tida% da+at
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 61/62
0
mengu#ahdise#ut sir%uit evaluasi sing%at atau evaluasi malas/ vmisalnya/ %eti%a
mengevaluasi dua su#e+ressions Boolean #erga#ung oleh N N/ $i%a yang +ertama
su#e+ression mengevaluasi %e alse/ ma%a e%s+resi a%an mengevaluasi seluruh %e
alse/ tida% +eduli nilai su#e+ression v%edua ara itu/ %eti%a mengevaluasi dua
su#e+ressions #erga#ung dengan Boolean O O/ $i%a su#e+ression +ertama
mengevaluasi true/ ma%a e%s+resi a%an mengevaluasi seluruh men$adi true
+erator #oolean adalah o+erator %ondisi yang %edua o+erandnya #eru+a nilai
#oolean =true atau alse>/ sedang%an +erator Pem#anding mem#anding%an nilai
se+erti +ada o+erasi matemati%a.
3/( SARAN
ntu% meni+ta%an suatu stru%tur #ahasa +emograman yang #ai% harus
memnuhi #e#era+a riteria yaitu ?
Suatu +emograman $ava ditulis seara urut dan sesuai dengan +rosedur.
"alam +enulisan stru%tur #ahasa +emograman se##ai%nya+erlu mem+erhati%an ti+e)
ti+e data yang a%an diguna%an dalam +em#uatan +rogram.
Pada saat #agian de%larasi se#ai%nya +erlu mem+ergati%an syarat)syarat atau
%etentuan)%etentuan dalam suatu #ahasa +emograman.
Pada saat #agian +enulisan statement dalam suatu #ahasa +emograman se#ai%nya
sesuai dengan syarat atau %etentuan dari suatu #ahasa +emograman masing)masing.
7/23/2019 Laporan Java Merry
http://slidepdf.com/reader/full/laporan-java-merry 62/62
1
!A&TAR PUSTAKA
1. htt+?::+ahla-an#eto+en%.#logs+ot.om:011:01:ma%alah)+rogram)$ava.htm
. htt+?::#ela$ar+emrograman)+rogrammer.#logs+ot.om:01:03:+engertian)
array)ontoh)+rogram)array. html
3. ? htt+?::a$n;.t%:onvert)string)integer)+h+
4. htt+?::---.uad)om+i.net:01:10:l+)array)+era#angan)dan)
+erulangan.html
5. htt+?::5eundi01tii.#logs+ot.in:01:11:ma%alah)#ahasa)
+emrograman.htmlmJ1
. htt+?::ilmu%om+uter.org:01:04:15:+emrograman)data#ase)$ava)des%to+)
dengan)ide)net#eans)dan)mysGl:
7. Palmer, Grant, java Event Handling, Prentice-Hall Inc., Upper Saddle
River, NJ 074!, "00".
;. Na#g$t%n, Patric&, Java Hand'%%&, (cGra)-Hill *%. dan Pener+it
ndi, Ja&arta, "00.