OOP: OOP: OOP: OOP: J F d tl J F d tl Java Fundamentals Java Fundamentals Romi Romi Satria Satria Wahono Wahono Romi Romi Satria Satria Wahono Wahono [email protected][email protected]http //romisatriawahono net http //romisatriawahono net http://romisatriawahono.net http://romisatriawahono.net HP: 0878 HP: 0878- -80480485 80480485 YM YM r mi s r mi s YM: YM: romi_sw romi_sw
108
Embed
OOP - rekayasawebbl.files.wordpress.com · Setiap pernyataan ditutup o lhk kleh karakter semicolon (;; ) PernyataanPernyataan dikelompokkan dikelompokkan dengandengan tanda pembuka
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
OOP:OOP:OOP:OOP:J F d t lJ F d t lJava FundamentalsJava Fundamentals
HP: 0878HP: 0878--8048048580480485YM YM r mi sr mi sYM: YM: romi_swromi_sw
Romi Satria WahonoRomi Satria Wahono
Lahir di Madiun, 2 Oktober 1974Lahir di Madiun, 2 Oktober 1974 SD Sompok SD Sompok Semarang (1987)Semarang (1987) SMPN 8SMPN 8 Semarang (1990)Semarang (1990)gg SMA Taruna NusantaraSMA Taruna Nusantara, Magelang (1993), Magelang (1993) S1 S2 dan S3 (onS1 S2 dan S3 (on leave) dari leave) dari Department Department of Computer of Computer S1, S2 dan S3 (onS1, S2 dan S3 (on--leave) dari leave) dari Department Department of Computer of Computer
Sciences, Sciences, Saitama UniversitySaitama University, Japan (1994, Japan (1994--2004)2004)C C t C C t S ft S ft E i iE i i L i L i Core Competence: Core Competence: Software Software EngineeringEngineering, eLearning , eLearning System, Knowledge ManagementSystem, Knowledge Management
ll Founder Founder dandan KoordinatorKoordinator IlmuKomputer.ComIlmuKomputer.Com CEO CEO PT Brainmatics Cipta InformatikaPT Brainmatics Cipta Informatikapp
MateriMateri
1.1. OOP ConceptsOOP Concepts::K p d P di Obj tK p d P di Obj t O i t d O i t d Konsep dan Paradigma ObjectKonsep dan Paradigma Object--Oriented Oriented
2.2. Java FundamentalsJava Fundamentals::Memahami Sintaks dan Grammar Bahasa JavaMemahami Sintaks dan Grammar Bahasa Java
5.5. Java GUI with NetbeansJava GUI with Netbeans::Mengembangkan Aplikasi Berbasis GUI dengan JavaMengembangkan Aplikasi Berbasis GUI dengan JavaMengembangkan Aplikasi Berbasis GUI dengan JavaMengembangkan Aplikasi Berbasis GUI dengan Java
Java FundamentalsJava Fundamentals
MateriMateri
1.1. PernyataanPernyataan dandan EkspresiEkspresi2.2. VariabelVariabel, , TipeTipe Data Data dandan LiteralLiteral33 ArrayArray3.3. ArrayArray4.4. OperatorOperatorp atp at5.5. OperasiOperasi I/O Stream I/O Stream SederhanaSederhana6.6. PernyataanPernyataan PenentuPenentu KeputusanKeputusan
P tP t P lP l PP7.7. PernyataanPernyataan PengulanganPengulangan ProsesProses88 PernyataanPernyataan PemindahPemindah ProsesProses8.8. PernyataanPernyataan PemindahPemindah ProsesProses
PernyataanPernyataan dandanEkspresiEkspresi
PernyataanPernyataan PerintahPerintah yang yang menyebabkanmenyebabkan sesuatusesuatu terjaditerjadi
d t k d t k k t l k t l d ld ldan merepresentasikan dan merepresentasikan aksi tunggal aksi tunggal dalamdalamprogram Javaprogram Javap g am Javap g am JavaContohContoh: : intint tahunProduksitahunProduksi;;
l h k kl h k k Setiap pernyataan ditutup oleh karakterSetiap pernyataan ditutup oleh karaktersemicolonsemicolon ((;;))semicolonsemicolon ((;;))
PernyataanPernyataan dikelompokkandikelompokkan dengandengan tandatandapembukapembuka (({{) dan ) dan penutuppenutup ((}}). Kelompok ini). Kelompok inidisebutdisebut blokblok atauatau blokblok pernyataanpernyataandisebutdisebut blokblok atauatau blokblok pernyataanpernyataan
EkspresiEkspresi
PernyataanPernyataan yang yang dapatdapat menghasilkanmenghasilkan suatusuatull N l d h lk l h t N l d h lk l h t nilainilai. Nilai yang dihasilkan oleh pernyataa. Nilai yang dihasilkan oleh pernyataan n
iniini yang yang disebutdisebut dengandengan nilainilai balikbalik (return(returny gy g ggvavaluelue))
ContohContoh::intint hasilKalihasilKali;;St i g St i g SiSi GG Ad iAd iString String namaSiswanamaSiswa, , namaGurunamaGuru, , namaAdminnamaAdmin;;
LingkupLingkup VariabelVariabelVariabelVariabel dipanggildipanggil berdasarkanberdasarkan lingkupnyalingkupnya, , dimulaidimulaidaridari blokblok yang paling yang paling kecilkecil kemudiankemudian blokblok didi luarluar ituitudaridari blokblok yang paling yang paling kecilkecil, , kemudiankemudian blokblok didi luarluar ituitu
11 Instance Instance VVariableariable variabelvariabel yang yang memilikimemiliki nilainilai yang yang 1.1. Instance Instance VVariableariable: : variabelvariabel yang yang memilikimemiliki nilainilai yang yang berbedaberbeda didi setiapsetiap objekobjekCl Cl VV i bli bl i b li b l b l kb l k didi tt l l dd2.2. Class Class VVariableariable: : variabelvariabel yang yang berlakuberlaku didi suatusuatu class class dandanseluruhseluruh instaninstan daridari class class tersebuttersebut ((objekobjek). ). CiriCiri class class variabl variabl adalahadalah m nggunakanm nggunakan k y rd k y rd statistativariable variable adalahadalah menggunakanmenggunakan keyword keyword staticstatic
3.3. Local Local VVariableariable: d: digunakanigunakan didi dalamdalam method method atauatau blokbloktt l bihl bih k ilk il d id i ititpernyataanpernyataan yang yang lebihlebih kecilkecil daridari ituitu
BilanganBeraksiBilanganBeraksi.java.javabl lbl l l kl kpublic class public class BilanganBeraksiBilanganBeraksi{{public static void main(String[] public static void main(String[] argsargs){){
ll llBilanganBilangan b1 = new b1 = new BilanganBilangan(50);(50);b1.info();b1.info();
BilanganBilangan b2 = new b2 = new BilanganBilangan(15);(15);b2.info();b2.info();
BilanganBilangan b3 = new b3 = new BilanganBilangan(30);(30);b3.info();b3.info();
}}}}
MemberiMemberi NilaiNilai VariabelVariabel
MenggunakanMenggunakan tandatanda samasama dengandengan ((==)) MenggunakanMenggunakan tandatanda samasama dengandengan ((==)) KebiasaanKebiasaan yang yang baikbaik untukuntuk memberimemberiy gy g
nilainilai awalawal (initial value) (initial value) padapada local local variabelvariabel ((mencegahmencegah bug bug padapada program)program)variabelvariabel ((mencegahmencegah bug bug padapada program)program)
ContohContoh::intint hasilTambahhasilTambah = 0;= 0;booleanboolean status = false;status = false;
MemberiMemberi NamaNama VariabelVariabel
GunakanGunakan lowercaselowercase untukuntuk variabelvariabel yang yang GunakanGunakan lowercaselowercase untukuntuk variabelvariabel yang yang terdiri dari satu kata atau kata pertamaterdiri dari satu kata atau kata pertama
kk k lk l kk k kk k dd GunakanGunakan kapitalkapital untukuntuk karakterkarakter pertamapertama daridarikatakata keduakedua, , ketigaketiga, , dstdstgg
ContohContoh::i ti t h ilh ilintint hasilhasil;;booleanboolean sstatustatusMMesinesinMMobilobil;;;;Button Button oopenpenFFileile;;
Tanpa TandaTanpa Tanda: pengaksesan suatu instance : pengaksesan suatu instance pp p gp gvariabel dan method dapat dilakukan di variabel dan method dapat dilakukan di dalam kelas dan kelas lain dalam satu paketdalam kelas dan kelas lain dalam satu paketdalam kelas dan kelas lain dalam satu paketdalam kelas dan kelas lain dalam satu paket
PublicPublic: : pengaksesanpengaksesan suatusuatu instance variable instance variable d th d d t dil k k d i l d th d d t dil k k d i l dan method dapat dilakukan dari luar dan method dapat dilakukan dari luar ((sembarangsembarang) ) kelaskelas
22 TipeTipe Data Data ReferenceReference2.2. TipeTipe Data Data ReferenceReference Class yang Class yang adaada didi library Java (library Java (java.langjava.lang)) MenggunakanMenggunakan capitalcapital ContohContoh: String, Integer, Double: String, Integer, DoubleContohContoh: String, Integer, Double: String, Integer, Double
Karakter.javaKarakter.javabl lbl l kkpublic class public class KarakterKarakter{{public static void main(String[] public static void main(String[] argsargs){){p gp g gg
char karakter1=88 karakter2='X' karakter3='Y';char karakter1=88 karakter2='X' karakter3='Y';char karakter1=88, karakter2= X , karakter3= Y ;char karakter1=88, karakter2= X , karakter3= Y ;
ll (( kk k k ) k k )System.out.printlnSystem.out.println("("KarakterKarakter 1: " + karakter1);1: " + karakter1);System.out.printlnSystem.out.println("("KarakterKarakter 2: " + karakter2);2: " + karakter2);y py pSystem.out.printlnSystem.out.println("("KarakterKarakter 3: " + karakter3);3: " + karakter3);
Constant Constant VVariableariable digunakandigunakan apabilaapabila kitakita ingininginb tb t il iil i b hb h i bl i bl tid ktid k b b hb b hmembuatmembuat nilainilai sebuahsebuah variable variable tidaktidak berubahberubah
di depan tipe data, kadang sering juga di depan tipe data, kadang sering juga p p , g g j gp p , g g j gdigabungkandigabungkan dengandengan keyword keyword staticstatic. . NamaNamaconstant variable constant variable biasanyabiasanya menggunakanmenggunakan kapitalkapitalconstant variable constant variable biasanyabiasanya menggunakanmenggunakan kapitalkapital
ContohContoh::f l fl t f l fl t PIPI 3 141592 3 141592final float final float PIPI = 3.141592;= 3.141592;static final static final booleanboolean DEBUGDEBUG = false;= false;
LiteralLiteralSemuaSemua informasiinformasi ((bilanganbilangan, , karakterkarakter, string, , string, boolean ) yang boolean ) yang merepresentasikan suatu nilaimerepresentasikan suatu nilaiboolean ) yang boolean ) yang merepresentasikan suatu nilaimerepresentasikan suatu nilai
Literal Literal BilanganBilangan ((bulatbulat dandan pecahanpecahan):):hh 2 l 2 l ll 4L 4L intint tahuntahun = 2008; long = 2008; long nilainilai = 4L= 4L
double double myScoremyScore = 2.25; float = 2.25; float piValuepiValue = 3.1415927F;= 3.1415927F; double x = 12e22; double y = 19Edouble x = 12e22; double y = 19E--95;95;
Literal Literal BooleanBoolean (true (true dandan false):false):ite a ite a eanean (t e (t e dandan fa e)fa e) booleanboolean pilihanpilihan = true;= true;
TiTi S bS b TiTi T jT jTipeTipe SumberSumber TipeTipe TujuanTujuanbytebyte short, char, short, char, intint, long, float, double, long, float, doublehh l fl d bll fl d blshortshort intint, long, float, double, long, float, double
LuasSegitiga.javaLuasSegitiga.javabl lbl lpublic class public class LuasSegitigaLuasSegitiga {{public static void main(String[] public static void main(String[] argsargs) {) {p gp g gg
LatihanLatihan: : HitungHitung LuasLuas LingkaranLingkaran BuatBuat class class LingkaranLingkaran yang yang mempunyaimempunyai
method method menghitungmenghitung luasluas lingkaranlingkaranmethod method menghitungmenghitung luasluas lingkaranlingkaranvoid void hitungLuashitungLuas(double r){ ... }(double r){ ... } RumusRumus luasluas lingkaranlingkaran= = PIPI* r * r* r * r PIPI adalah konstanta dengan nilai 3. 141592adalah konstanta dengan nilai 3. 141592ada a n an a d ngan n a 9ada a n an a d ngan n a 9 rr adalahadalah jarijari--jarijari lingkaranlingkaranB tB t l l Li k B k iLi k B k i BuatBuat class class LingkaranBeraksiLingkaranBeraksi, yang , yang menampilkanmenampilkan hasil perhitungan luas hasil perhitungan luas l ll l hhlingkaran dalam dua lingkaran dalam dua bentuk: bentuk: pecahanpecahan dan dan bulatbulat (type(type--casting). Beri casting). Beri nilainilai rr = 11.78= 11.78ypyp gg
Array (Array (LarikLarik))
Konsep Array (Larik)Konsep Array (Larik) Array Array adalahadalah objekobjek yang yang dapatdapat digunakandigunakan untukuntuk
menyimpan sejumlah datamenyimpan sejumlah datamenyimpan sejumlah datamenyimpan sejumlah data
Elemen yang disimpan pada array dapat berupa Elemen yang disimpan pada array dapat berupa tipe primitif tipe primitif ((intint floatfloat etcetc) ) atauatau objekobjek ((instaninstantipe primitif tipe primitif ((intint, , floatfloat, , etcetc) ) atauatau objekobjek ((instaninstandari class)dari class)
k h k k h k Langkah menciptakan array:Langkah menciptakan array:1.1. Mendeklarasikan variabel arrayMendeklarasikan variabel arrayyy2.2. Menciptakan objek arrayMenciptakan objek array
BentukBentuk DeklarasiDeklarasi::namaVariabelnamaVariabel = new = new tipePrimitiftipePrimitif[[jumlahElemenjumlahElemen];];namaVariabelnamaVariabel = new = new namaKelasnamaKelas[[jumlahElemenjumlahElemen];];
ContohContoh::nomornomor = new = new intint[7];[7];nomornomor = new = new intint[7];[7];kotakota = new String[8];= new String[8];
BentukBentuk singkatsingkat deklarasideklarasi variable variable dandan objekobjekarray:array:a aya ayString[] String[] kotakota = new String[8]; = new String[8]; intint[] [] nomornomor = new = new intint[7];[7];intint[] [] nomornomor new new intint[7];[7];
C t hC t h ContohContoh::kotakota[0] = “Surabaya”;[0] = “Surabaya”;kotakota[0] Surabaya ;[0] Surabaya ;
ArrayKota.javaArrayKota.javabl l bl l {{public class public class ArrayKotaArrayKota{{public static void main(String[] public static void main(String[] argsargs){){
St i [] St i [] k tk t ////d kl id kl i i b li b lString[] String[] kotakota;; ////deklarasideklarasi variabelvariabel arrayarraykotakota = new String[3];= new String[3]; // // membuatmembuat objekobjek arrayarray
// // mengisimengisi elemenelemen arrayarraykotakota[0] = "Jakarta";[0] = "Jakarta";kotakota[0] Jakarta ;[0] Jakarta ;kotakota[1] = "Surabaya";[1] = "Surabaya";kotakota[2] = "Semarang";[2] = "Semarang";aa[ ] S ma ang ;[ ] S ma ang ;// // menampilkanmenampilkan elemenelemen arrayarraySystem.out.printlnSystem.out.println((kotakota[0]);[0]);y py pSystem.out.printlnSystem.out.println((kotakota[1]);[1]);System.out.printlnSystem.out.println((kotakota[2]);[2]);
}}}}
PemberianPemberian NilaiNilai ArrayArraypublic class ArrayKota2{public class ArrayKota2{
public static void main(String[] public static void main(String[] argsargs){){public static void main(String[] public static void main(String[] argsargs){){String[] String[] kotakota = {“Jakarta”, “Surabaya”, “Semarang”};= {“Jakarta”, “Surabaya”, “Semarang”};
// // menampilkanmenampilkan elemenelemen arrayarraySystem out System out printlnprintln((kotakota[0]);[0]);System out System out printlnprintln((kotakota[0]);[0]);System.out.printlnSystem.out.println((kotakota[1]);[1]);System out printlnSystem out println((kotakota[2]);[2]);System.out.printlnSystem.out.println((kotakota[2]);[2]);
LatihanLatihan: : BuatBuat Array Array MultidimensiMultidimensi1.1. Buat class Buat class NegaraKotaNegaraKota22 Buat array multidimensi untuk Buat array multidimensi untuk nama negara nama negara dan dan 2.2. Buat array multidimensi untuk Buat array multidimensi untuk nama negara nama negara dan dan
ibukotanyaibukotanya33 MasukkanMasukkan dalamdalam list arraylist array3.3. MasukkanMasukkan dalamdalam list array:list array:
nama negara = nama negara = Amerika, Inggris, Jepang, Perancis, Amerika, Inggris, Jepang, Perancis, Indonesia Iran Indonesia Iran IrakIrakIndonesia, Iran, Indonesia, Iran, IrakIrakibukota =ibukota =Teheran, Bekasi, Jakarta, Bantar Gebang, Teheran, Bekasi, Jakarta, Bantar Gebang, TokyoTokyoTokyoTokyo
4.4. AksesAkses array array dandan tampilkantampilkan didi layarlayar sebagaisebagai berikutberikut::IbukotaIbukota Indonesia Indonesia adalahadalah JakartaJakartaIbukotaIbukota JepangJepang adalahadalah TokyoTokyoaa pa gpa g ada aada a yyIbukotaIbukota Iran Iran adalahadalah TeheranTeheran
OperatorOperator
OperatorOperator
Operator Operator adalahadalah simbolsimbol dandan karakterkarakter Operator Operator adalahadalah simbolsimbol dandan karakterkarakterkhususkhusus ((matematikamatematika) yang ) yang digunakandigunakan
ll kkdalamdalam suatusuatu ekspresiekspresi ContohContoh:: ContohContoh:: intint x = 3;x = 3; intint y = x;y = x; intint z = x * y;z = x * y;intint z x y;z x y; booleanboolean status = true;status = true;
b db d6.6. Operator Operator PembandingPembanding77 Operator Operator LogikaLogika7.7. Operator Operator LogikaLogika
Operator Operator AritmatikaAritmatika
Operator Meaning Examplep g p
+ Addition 3 + 4
Subtraction 5 7- Subtraction 5 - 7
* Multiplication 5 * 5
/ Division 14 / 7
% Modulus 20 % 7
HasilHasil operasioperasi matematikamatematika akanakan mengikutimengikuti tipetipe data data HasilHasil operasioperasi matematikamatematika akanakan mengikutimengikuti tipetipe data data operandoperand
Operator Operator penugasanpenugasan digabungkandigabungkanpp p gp g d g gd g gdengandengan operator operator aritmatikaaritmatikamembentukmembentuk operator operator penugasanpenugasanmembentukmembentuk operator operator penugasanpenugasangabungangabungan (compound assignment)(compound assignment)g gg g p gp g
ContohContoh::S t t tlS t t tl (“(“SS d l hd l h” ” ““M hM h ”)”)System.out.printlnSystem.out.println(“(“SayaSaya adalahadalah” ” ++ ““MahasiswaMahasiswa”);”);System.out.printlnSystem.out.println(“(“JumlahJumlah MahasiswaMahasiswa” ” ++ 30);30);
(nilai saat ini : y = 5, x=6)(nilai saat ini : y = 5, x=6) (nilai saat ini: y = 6, x=6)(nilai saat ini: y = 6, x=6)
PenguranganPengurangan: : mengurangkanmengurangkan 1 1 keke nilainilai variabelvariabelg gg g g gg g(operator = (operator = ----))int int x=5;x=5; intint x=5;x=5;;; ;;y = xy = x----;; y = y = ----x;x;(nilai saat ini: y = 5 x=4)(nilai saat ini: y = 5 x=4) (nilai saat ini: y = 4 x=4)(nilai saat ini: y = 4 x=4)(nilai saat ini: y 5, x 4)(nilai saat ini: y 5, x 4) (nilai saat ini: y 4, x 4)(nilai saat ini: y 4, x 4)
Latihan: Tampilkan Nilai x, y dan zLatihan: Tampilkan Nilai x, y dan z
LatihanLatihan: Program Kali : Program Kali dandan BagiBagi 22
BuatBuat program yang program yang menghitungmenghitungBuatBuat program yang program yang menghitungmenghitungperkalianperkalian (*) (*) dandan pembagianpembagian (/) (/) pp p gp gdengan bilangan dua (2) dengan bilangan dua (2) tanpa tanpa
t t t tikt tikoperator operator matematikamatematika
CatatanCatatan = x >> n = x/2n= x >> n = x/2nCatatanCatatan x n x/2n x n x/2n
Operator Operator pembandingpembanding menggunakanmenggunakan ekspresiekspresidengandengan nilainilai balikbalik booleanboolean (true or false) (true or false) dengandengan nilainilai balikbalik booleanboolean (true or false) (true or false)
Latihan: Tampilkan hasilBanding1 dan 2Latihan: Tampilkan hasilBanding1 dan 2bbPembanding.javaPembanding.java
intint age = 36;age = 36;ggbooleanboolean hasilBanding1 = age < 25;hasilBanding1 = age < 25;b lb l h l d ! h l d ! booleanboolean hasilBanding2 = age != 26;hasilBanding2 = age != 26;
O t O t l ikl ik kk k ik iOperator Operator logikalogika menggunakanmenggunakan ekspresiekspresidengandengan nilainilai balikbalik Boolean (true or false)Boolean (true or false)
UrutanUrutan EksekusiEksekusi OperatorOperator
Secara umum urutan eksekusi operator:Secara umum urutan eksekusi operator:OO P b hP b h dd PP1.1. OperasiOperasi PenambahanPenambahan dandan PenguranganPengurangan
ApabilaApabila urutanurutan samasama, , sebelahsebelah kirikiri dieksekusidieksekusil hl h h lh l l hl hterlebihterlebih dahuludahulu daripadadaripada sebelahsebelah kanankanan
Khusus untuk operator Khusus untuk operator == dan dan += sebelah += sebelah kanankananppdieksekusidieksekusi terlebihterlebih dahuludahulu
MembacaMembaca Input Input daridari KeyboardKeyboardMenggunakanMenggunakan class class Scanner Scanner ((java.util.Scannerjava.util.Scanner) ) dengandengan method method sebagaisebagai berikutberikutdengandengan method method sebagaisebagai berikutberikut::
1.1. nextIntnextInt(): (): untukuntuk menerimamenerima tipetipe data integerdata integer22 nextShortnextShort()(): : untukuntuk menerimamenerima tipetipe data shortdata short2.2. nextShortnextShort()(): : untukuntuk menerimamenerima tipetipe data shortdata short3.3. nextLongnextLong()(): : untukuntuk menerimamenerima tipetipe data longdata long
tD bltD bl ()() t kt k ii titi d t d bld t d bl4.4. nextDoublenextDouble()(): : untukuntuk menerimamenerima tipetipe data doubledata double5.5. nextFloatnextFloat()(): : untukuntuk menerimamenerima tipetipe data floatdata float6.6. nextLinenextLine()(): : untukuntuk menerimamenerima tipetipe data stringdata string77 nextBooleannextBoolean()(): : untukuntuk menerimamenerima tipatipa data data booleanboolean7.7. nextBooleannextBoolean()(): : untukuntuk menerimamenerima tipatipa data data booleanboolean
public class public class SalamKenalSalamKenal {{public static void main( String[] public static void main( String[] argsargs ){){p a d a g[]p a d a g[] a ga g {{
System.out.printSystem.out.print("("MasukkanMasukkan NamaNama AndaAnda: ");: ");System ut p intSystem ut p int(( Masu anMasu an NamaNama AndaAnda: );: );Scanner input = new Scanner(Scanner input = new Scanner(System.inSystem.in););String String namanama = = input.nextLineinput.nextLine();();String String namanama input.nextLineinput.nextLine();();System.out.printlnSystem.out.println("Halo, Salam ("Halo, Salam KenalKenal sdrsdr " + " + namanama +"!");+"!");
public class public class PerkalianPerkalian{{llpublic static void main(String[] public static void main(String[] argsargs){){Scanner input = new Scanner(Scanner input = new Scanner(System.inSystem.in); ); System.out.printSystem.out.print("("MasukkanMasukkan bilanganbilangan pertamapertama: ");: ");intint bilangan1 = bilangan1 = input.nextIntinput.nextInt();();
LatihanLatihanUbahUbah class class LuasSegitigaLuasSegitiga dengandengan nilainilai alas alas dan tinggi dan tinggi dimasukkan oleh dimasukkan oleh user user lewatlewat promptprompt (gunakan (gunakan dimasukkan oleh dimasukkan oleh user user lewatlewat promptprompt (gunakan (gunakan class class ScannerScanner))
public class public class LuasSegitigaLuasSegitiga {{public static void main(String[] public static void main(String[] argsargs) {) {p b i tati v id main(St ing[] p b i tati v id main(St ing[] a ga g ) {) {
Program Penghitung Luas SegitigaProgram Penghitung Luas SegitigaProgram Penghitung Luas SegitigaProgram Penghitung Luas Segitiga
kk lkk lMasukkan Alas = Masukkan Alas = 1313Masukkan Tinggi = Masukkan Tinggi = 2424a a gga a ggJadi, Luas Segitiga adalah = Jadi, Luas Segitiga adalah =
Argument untuk Menerima InputArgument untuk Menerima Inputbl l bl l {{public class public class LuasSegitigaArgsLuasSegitigaArgs {{public static void main(String[] public static void main(String[] argsargs) {) {
ifif bisa berdiri sendiri atau dengan bisa berdiri sendiri atau dengan mmenggunakanenggunakan elseelsemmenggunakanenggunakan elseelse
BentukBentuk::
if(if(k di ik di i){ ){ if(if(kondisikondisi){ ){ // // blokblok pernyataanpernyataan yang yang dijalankandijalankan, , bilabila kondisikondisi benarbenar
}}
PernyataanIF.javaPernyataanIF.javapublic class public class PernyataanIFPernyataanIF{{
public static void main(String[] public static void main(String[] argsargs){){public static void main(String[] public static void main(String[] argsargs){){intint diskondiskon =0, =0, totalBelanjatotalBelanja = 500000;= 500000;
if(if(kondisikondisi){){// // bl kbl k tt dij l kdij l k bilbil k di ik di i bb// // blokblok pernyataanpernyataan yang yang dijalankandijalankan, , bilabila kondisikondisi benarbenar
} else{} else{// blok pernyataan yang dijalankan, bila kondisi salah// blok pernyataan yang dijalankan, bila kondisi salah
}}}}
PernyataanIFELSE.javaPernyataanIFELSE.javabl lbl lpublic class public class PernyataanIFELSEPernyataanIFELSE{{public static void main(String[] public static void main(String[] argsargs){){p gp g gg
KembangkanKembangkan class class KembangkanKembangkan class class PernyataanIFPernyataanIFELSEELSE supaysupaya nilai a nilai PernyataanIFPernyataanIFELSEELSE supaysupaya nilai a nilai Total BelanjaTotal Belanja bisabisa didimasukanmasukanmelalui input dari keyboard melalui input dari keyboard (( kk l Sl S ))((gunakangunakan class Scannerclass Scanner))
if if BersarangBersarang if if bersarangbersarang mengaturmengatur pernyataanpernyataan yang yang
dijalankan sewaktu dijalankan sewaktu kondisi berupa pilihankondisi berupa pilihandijalankan sewaktu dijalankan sewaktu kondisi berupa pilihankondisi berupa pilihan BentukBentuk::
f(f(k dk d ){){if(if(kondisiAkondisiA){){// pernyataan yang dijalankan, bila kondisiA benar// pernyataan yang dijalankan, bila kondisiA benar
l fl f}else if(}else if(kondisiBkondisiB){){// // pernyataanpernyataan yang yang dijalankandijalankan, , bilabila kondisiBkondisiB benarbenar
ff}else if(}else if(kondisiCkondisiC){){// // pernyataanpernyataan yang yang dijalankandijalankan, , bilabila kondisiCkondisiC benarbenar
}else{}else{// pernyataan yang dijalankan untuk kondisi selain itu// pernyataan yang dijalankan untuk kondisi selain itu
}}
PernyataanIFBersarang.javaPernyataanIFBersarang.javabl l bl l {{public class public class PernyataanIFBersarangPernyataanIFBersarang {{public static void main(String[] public static void main(String[] argsargs) {) {
i t k Uji 86 h il ii t k Uji 86 h il iint skorUjian= 86; char nilai;int skorUjian= 86; char nilai;ifif ((skorUjianskorUjian >= 90) {>= 90) {
nilainilai = 'A';= 'A';nilainilai = A ;= A ;} } else if else if ((skorUjianskorUjian >= 80) {>= 80) {
nilainilai = 'B';= 'B';nilainilai B ; B ;} else if } else if ((skorUjianskorUjian >= 70) {>= 70) {
nilainilai = 'C';= 'C';n an a C ;C ;} } elseelse {{
KembangkanKembangkan class class ang anang an aaPernyataanIFBersarangPernyataanIFBersarang supayasupayabisabisa menerimamenerima masukanmasukan (input) (input) data data la g gla g g daridari rrdata data langsunglangsung daridari useruserTampilanTampilan ProgramProgramTampilanTampilan Program:Program:
PernyataanPernyataan kondisikondisi yang yang PernyataanPernyataan kondisikondisi yang yang menggunakanmenggunakan operator ternary operator ternary gggg p yp y(melibatkan (melibatkan tiga buah tiga buah operandoperand))
OperatorTernary.javaOperatorTernary.javabl lbl lpublic class public class OperatorTernaryOperatorTernary{{
public static void main(String[] public static void main(String[] argsargs){){i ti t t t lB l jt t lB l j 500000 500000intint totalBelanjatotalBelanja = 500000;= 500000;
s it h(s it h( kspr sikspr si){){switch(switch(ekspresiekspresi){){case case nilaiSatunilaiSatu::
P tP t 11PernyataanPernyataan 11break;break;
il iDil iDcase case nilaiDuanilaiDua::Pernyataan2Pernyataan2b kb kbreak;break;
......d f ld f ldefault: default: PernyataanNPernyataanN;;
}}
PernyataanSWITCH1.javaPernyataanSWITCH1.javabl l CH1{bl l CH1{public class PernyataanSWITCH1{public class PernyataanSWITCH1{public static void main(String[] public static void main(String[] argsargs){){
KembangkanKembangkan class PernyataanSWITCH1 class PernyataanSWITCH1 KembangkanKembangkan class PernyataanSWITCH1 class PernyataanSWITCH1 supayasupaya bisabisa menerimamenerima masukanmasukan (input) data (input) data langsung dari user lewat pr mptlangsung dari user lewat pr mptlangsung dari user lewat promptlangsung dari user lewat prompt
TampilanTampilan awalawal: : pp> > 1. Soto 1. Soto AyamAyam 2. 2. GuleGule KambingKambing 3. 3. NasiNasi GorengGoreng> > PilihPilih m n m n apaapa?? 11> > PilihPilih menu menu apaapa?? 11> > Menu yang Menu yang andaanda pilihpilih adalahadalah Soto Soto AyamAyam
PernyataanSWITCH2.javaPernyataanSWITCH2.javabl l P t S ITCH2{bl l P t S ITCH2{public class PernyataanSWITCH2{public class PernyataanSWITCH2{public static void main(String[] public static void main(String[] argsargs){){
BuatBuat program (program (dengandengan SWITCH) SWITCH) untukuntukp gp g ggmenghitungmenghitung berapaberapa jumlahjumlah harihari padapadasuatusuatu bulanbulan dandan tahuntahun yang yang ditunjukditunjuksuatusuatu bulanbulan dandan tahuntahun yang yang ditunjukditunjuk
BulanBulan dandan tahuntahun dimasukkan dengan dimasukkan dengan gginput dari keyboardinput dari keyboardT ilkT ilk h ilh il dd TampilkanTampilkan hasilnyahasilnya dengandengan::MasukkanMasukkan tahuntahun: : xxMasukkanMasukkan tahuntahun: : xxMasukanMasukan bulanbulan: : yyJ l hJ l h h ih i dd t ht h b lb l d l hd l h h ih iJumlahJumlah harihari padapada tahuntahun xx bulanbulan yy adalahadalah zz harihari
for for seringsering disebutdisebut for loop for loop karenakarena for for seringsering disebutdisebut for loop, for loop, karenakarenadigunakandigunakan untukuntuk prosesproses looping looping atauatau
for (for (inisialisasiinisialisasi; ; kondisikondisi; ; penaikan_penurunanpenaikan_penurunan){){pernyataanpernyataanp nya aanp nya aan
}}
PernyataanFOR.javaPernyataanFOR.javabl lbl lpublic class public class PernyataanFORPernyataanFOR {{
public static void main(String[] public static void main(String[] argsargs){){public static void main(String[] public static void main(String[] argsargs){){for(for(intint ii=1; =1; ii<11; <11; ii++)++);;;; ;; ;;System.out.printlnSystem.out.println((ii););}}
}}}}}}}}
PernyataanFOREnhanced.javaPernyataanFOREnhanced.javaclass class PernyataanFOREnhancedPernyataanFOREnhanced {{
p bli tati id main(String[] p bli tati id main(String[] argarg ){){public static void main(String[] public static void main(String[] argsargs){){intint[] numbers = {1,2,3,4,5,6,7,8,9,10};[] numbers = {1,2,3,4,5,6,7,8,9,10};
f (f (i ti t ii b ) b ) {{for (for (intint ii : numbers) : numbers) {{System.out.printlnSystem.out.println((ii););y py p ;;
}}}}}}
}}}}
whilewhile
while while digunakandigunakan untukuntuk melakukanmelakukanggprosesproses pengulanganpengulangan suatusuatu blokblokpernyataanpernyataan selamaselama kondisinyakondisinya bernilaibernilaipernyataanpernyataan selamaselama kondisinyakondisinya bernilaibernilaitruetrue
BentukBentuk::hil (hil (k di ik di i) {) {while (while (kondisikondisi) {) {
pernyataanpernyataanpernyataanpernyataan}}
PernyataanWHILE.javaPernyataanWHILE.javallclass class PernyataanWHILEPernyataanWHILE {{public static void main(String[] public static void main(String[] argsargs){){public static void main(String[] public static void main(String[] argsargs){){
intint ii = 1;= 1;while (while (ii < 11) {< 11) {
System out printlnSystem out println((ii););System.out.printlnSystem.out.println((ii););ii++;++;
Tampilkan bilangan genap antara 1 Tampilkan bilangan genap antara 1 Tampilkan bilangan genap antara 1 Tampilkan bilangan genap antara 1 sampaisampai 20 20 dengandengan menggunakanmenggunakan::
do ... while do ... while digunakandigunakan untukuntuk melakukanmelakukanll tt bl kbl k ttprosesproses pengulanganpengulangan suatusuatu blokblok pernyataanpernyataan
selamaselama kondisinyakondisinya bernilaibernilai truetrue PernyataanPernyataan dalamdalam blokblok paling paling tidaktidak
PernyataanDOWHILE.javaPernyataanDOWHILE.javallclass class PernyataanDOWHILEPernyataanDOWHILE {{public static void main(String[] public static void main(String[] argsargs){){p a d a n( ng[]p a d a n( ng[] a ga g ){){
PernyataanBREAK.javaPernyataanBREAK.javapublic class public class PernyataanBREAKPernyataanBREAK {{
bli t ti id i (St i [] bli t ti id i (St i [] ){){public static void main(String[] public static void main(String[] argsargs){){for(for(intint ii=1; =1; ii<11; <11; ii++){++){
if(if(ii==5) ==5) breakbreak;;System out printlnSystem out println((ii))System.out.printlnSystem.out.println((ii););
}}}}
}}}}
PernyataanBREAKLABEL.javaPernyataanBREAKLABEL.javapublic class public class PernyataanBREAKPernyataanBREAK {{
public static void main(String[] public static void main(String[] argsargs){){public static void main(String[] public static void main(String[] argsargs){){selesaiselesai::for(for(intint ii=1; =1; ii<11; <11; ii++){++){
returnreturn DigunakanDigunakan untuk untuk keluar dari method keluar dari method return memiliki dua bentuk:return memiliki dua bentuk: return memiliki dua bentuk:return memiliki dua bentuk:
1.1. mengembalikan nilai mengembalikan nilai (sesuai dengan tipe data)(sesuai dengan tipe data)b l lb l l2.2. tidak mengembalikan nilatidak mengembalikan nilai (untuk void)i (untuk void)
Contoh:Contoh:C nC nintint perkalian(int x, int y){perkalian(int x, int y){
return x * y;return x * y;return x y;return x y;}}voidvoid perkalian(int x, int y){perkalian(int x, int y){p yp y
hasilKali = x * y;hasilKali = x * y;return;return;
ModifikasiModifikasi program Matematika.java yang program Matematika.java yang sebelumnyasebelumnya sudahsudah kitakita buatbuat dengandengan menggunakanmenggunakansebelumnyasebelumnya sudahsudah kitakita buatbuat dengandengan menggunakanmenggunakantipetipe data data double double untukuntuk methodmethod ((bukanbukan void) void)
GunakanGunakan returnreturn untukuntuk setiapsetiap fungsifungsi ((pertambahanpertambahan GunakanGunakan returnreturn untukuntuk setiapsetiap fungsifungsi ((pertambahanpertambahan, , penguranganpengurangan, , pembagianpembagian dandan perkalianperkalian))I t d t I t d t d l hd l h l tl t t t (( l Sl S )) Input data Input data adalahadalah lewatlewat prompt prompt ((class Scannerclass Scanner))
BuatBuat menu menu pilihanpilihan untukuntuk fiturfitur pertambahanpertambahan, , penguranganpengurangan, , pembagianpembagian atauatau perkalianperkalian
GunakanGunakan pengulanganpengulangan untukuntuk menu menu pilihanpilihan. . AkanAkana aa a p g a gap g a ga p ap a aaberhentiberhenti apabilaapabila kitakita pilihpilih 00
TampilanTampilan
Menu Aplikasi Matematika:Menu Aplikasi Matematika:1. Pertambahan1. Pertambahan 2. Pengurangan2. Pengurangan 3. Perkalian3. Perkalian 4. Pembagian4. Pembagian0. Keluar Aplikasi0. Keluar Aplikasi
Pilih Menu = Pilih Menu = 11Masukkan Angka Pertama = Masukkan Angka Pertama = 33Masukkan Angka Kedua =Masukkan Angka Kedua =2323Masukkan Angka Kedua =Masukkan Angka Kedua =2323
Hasil Hasil PertambahanPertambahan antaraantara 33 dandan 2323 adalah adalah 2626
Java API untuk Referensi Java API untuk Referensi PemrogramanPemrograman
Java Documentation Java Documentation
Referensi Referensi --11--
Sharon Zakhour et al, Sharon Zakhour et al, The Java Tutorial Fourth The Java Tutorial Fourth EditionEdition http //java sun com/docs/books/tutorial http //java sun com/docs/books/tutorialEditionEdition, http://java.sun.com/docs/books/tutorial, http://java.sun.com/docs/books/tutorial
Deitel & Deitel, Deitel & Deitel, Java How to ProgramJava How to Program Sixth EditionSixth Edition, , P t H ll 2004P t H ll 2004Prentice Hall, 2004Prentice Hall, 2004
Kathy Sierra & Bert Bates, Kathy Sierra & Bert Bates, Head First Java 2nd Head First Java 2nd EditionEdition, O’Reilly, 2005, O’Reilly, 2005
Rogers Cadenhead & Laura Lemay, Rogers Cadenhead & Laura Lemay, Teach Yourself Teach Yourself g d d y,g d d y,Java 6 in 21 DaysJava 6 in 21 Days, Sams Publishing, 2007, Sams Publishing, 2007
Robert Robert LaforeLafore Data Structures and Algorithms in Data Structures and Algorithms in Robert Robert LaforeLafore, , Data Structures and Algorithms in Data Structures and Algorithms in Java Second EditionJava Second Edition, , SamsSams Publishing, 2003 Publishing, 2003
Referensi Referensi --22--
Tim Pengembang JENI, Tim Pengembang JENI, JENI 1JENI 1--66, Depdiknas, , Depdiknas, 2007200720072007
Abdul Kadir, Abdul Kadir, Dasar Pemrograman Java 2Dasar Pemrograman Java 2, Penerbit , Penerbit A d 2004A d 2004Andi, 2004Andi, 2004
Indrajani dan Martin, Indrajani dan Martin, Pemrograman Berbasis Objek Pemrograman Berbasis Objek dengan Javadengan Java, Elex Media Komputindo, 2007, Elex Media Komputindo, 2007