SlideShare a Scribd company logo
I Putu Arya Dharmaadi, S.T., M.T.
Dosen Jurusan Teknologi Informasi
Universitas Udayana
http://aryadharmaadi.com
Pendahuluan
 Java merupakan nama bahasa pemrograman
 Java dibuat oleh James Gosling saat masih bergabung
di Sun Microsystems, dan dirilis tahun 1995
 Nama Java diambil dari kopi jawa yang sangat terkenal
di kalangan pegawai Sun Microsystem
 Bahasa Java ini banyak mengadopsi sintaksis yang
terdapat pada bahasa C
 Java memiliki slogan “write once, run everywhere”
23 February 2016 http://aryadharmaadi.com 2
Bahasa Java
 Java mampu berjalan di segala jenis platform berkat
adanya mesin virtual (JVM)
 Mesin virtual tersebut akan menerjemahkan kode
pemrograman menjadi bahasa yang dikenali mesin
apa pun.
 Saat ini bahasa pemrograman Java masih terus
dikembangkan oleh Oracle Corporation, dimana versi
terkini adalah Java 1.8 atau disebut Java 8.
23 February 2016 http://aryadharmaadi.com 3
Platform Java
 Java memiliki platform khusus untuk menjalankan
program Java.
 Platform tersebut meliputi :
 Java Virtual Machine
 Java API (Application Programming Interface)
23 February 2016 http://aryadharmaadi.com 4
Java Development Kit (JDK)
 JDK merupakan peralatan (kit) untuk
mengembangkan program berbasis Java
 JDK terdiri dari sebuah compiler, class library (prebuilt
utilities), dan JRE (Java Runtime Environment)
 JDK digunakan untuk melakukan proses kompilasi
dari source code ke bytecode yang bisa dijalankan oleh
JVM
 JRE terdiri dari JVM dan runtime library
23 February 2016 http://aryadharmaadi.com 5
Ekstensi File Java
 Ketika menulis program dengan bahasa Java,
sourcecode disimpan pada file *.java
 Compiler memeriksa sintaks sourcecode dan
mengubahnya menjadi bytecode dan disimpan pada
file *.class
 Bytecode tersebut kemudian dijalankan oleh Java
Virtual Machine (JVM)
23 February 2016 http://aryadharmaadi.com 6
Memulai Java
 Download dan install JDK
(http://oracle.com/technetwork/java/javase/downloads)
 Cek di command line (Windows) atau terminal (Linux),
ketik perintah java dan javac. Jika perintah tersebut
dikenali, maka JDK telah terinstall dengan baik
 Buat source code program dengan teks editor apapun.
File yang dibuat memiliki ekstensi *.java
 Meng-compile source code dengan perintah: javac
namafile.java
 Mengeksekusi program dengan perintah java namafile
23 February 2016 http://aryadharmaadi.com 7
Struktur Umum Source Code
23 February 2016 http://aryadharmaadi.com 8
Penjelasan
 Nama file harus sama dengan nama kelas
 Import merupakan pemanggilan package (library)
lain ke dalam kelas. Bersifat opsional
 static public void main(String args[])
merupakan titik awal program berjalan
 System merupakan salah satu kelas pada Java dan
memiliki objek out. Objek out memiliki method
println
 System.out.println berfungsi untuk mencetak
string ke layar.
23 February 2016 http://aryadharmaadi.com 9
Tipe Data
 Tipe dasar merupakan tipe bawaan bahasa Java ,
contohnya adalah int, long, byte, char, float,
double, boolean, dll.
 Tipe reference adalah tipe data buatan yang memiliki
semantik serupa dengan pointer pada bahasa C
 Operasi assignment pada variabel reference akan
menghasilkan pengkopian reference, dimana variabel
akan tetap mengacu ke objek yang sama
 Tipe data String merupakan pengecualian karena
berupa tipe reference namun memiliki sifat seperti
tipe dasar
23 February 2016 http://aryadharmaadi.com 10
Contoh Tipe Data
 Berapakah nilai MyAge dan YourAge saat ini?
 Berapakah nilai arya.age dan budi.age saat ini?
23 February 2016 http://aryadharmaadi.com 11
Konstanta dan Variabel
 Penulisan variabel
<tipe_data> <nama_variabel> = <nilai>;
Contoh:
boolean isStudent = true;
 Penulisan konstanta
final <tipe_data> <nama_variabel> = <nilai>;
Contoh:
final String NAME = “Putu Arya D”;
23 February 2016 http://aryadharmaadi.com 12
Type Enumerasi
 Enum type merupakan tipe data spesial yang
memungkinkan sebuah variabel menjadi satu
himpunan konstanta yang telah ditetapkan
 Pada java, digunakan keyword enum untuk
mendefinisikan tipe enumerasi
 Contoh:
23 February 2016 http://aryadharmaadi.com 13
23 February 2016 http://aryadharmaadi.com 14
Operator
 Operator pada Java sama dengan operator pada C
 Matematik: +, -, *,/,% (modulus), unary + -
 Perbandingan: ==, !=, <, >, <=, >=,
 Boolean: &&, ||, !
 Asignment: =, += -= *= /= <<= >>= &= |=
 Pada tipe dasar, operator perbandingan akan
membandingkan nilai primitif dari variabel
 Pada tipe reference, operator perbandingan akan
membandingkan reference (BUKAN ISI OBJEK)
23 February 2016 http://aryadharmaadi.com 15
Contoh Operator Perbandingan
23 February 2016 http://aryadharmaadi.com 16
Penanganan String
 Oleh karena String merupakan tipe data reference,
maka operator perbandingan tidak bisa digunakan
 Gunakan method equals()
23 February 2016 http://aryadharmaadi.com 17
Console Input dan Output
 Console Output
 System.out.print("Hello ");
System.out.println("world");
 Console Input
 BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
String text = in.readLine();
 Converting Input Data
int x = Integer.parseInt(text);
double y = Double.parseDouble(text);
23 February 2016 http://aryadharmaadi.com 18
File Input dan Output
 File Output
 PrintWriter out = new PrintWriter(new
FileWriter("K:locationoutputfile.txt")));
out.print("Hello ");
out.println("world");
out.close();
 File Input
 BufferedReader in = new BufferedReader(new
FileReader("K:locationinputfile.txt"));
String text = in.readLine();
in.close();
23 February 2016 http://aryadharmaadi.com 19
Kontrol Percabangan
 Percabangan merupakan pemilihan aksi yang akan
dijalankan berdasarkan kondisi yang ditentukan
 Java memiliki sintaks if dan switch, yang sama pada
bahasa C, sebagai kontrol percabangan
23 February 2016 http://aryadharmaadi.com 20
Kontrol Percabangan (2)
if(kondisi1){
//pernyataan1 dijalankan
}else if(kondisi2){
//pernyataan2 dijalankan
}else{
//pernyataan3 dijalankan
}
23 February 2016 http://aryadharmaadi.com 21
Kontrol Percabangan (3)
switch (variabel) {
case nilai1: pernyataan1;
break;
case nilai2: pernyataan2;
break;
default: pernyataan3;
}
23 February 2016 http://aryadharmaadi.com 22
Pengulangan
 Pengulangan adalah bagian dari kode yang dijalankan
terus menerus sampai suatu kondisi terpenuhi
 Java memiliki sintaks for, while, dan do while
yang sama pada bahasa C sebagai pengulangan
for(inisialisasi; kondisi; iterasi){
// Aksi yang akan diulangi
}
23 February 2016 http://aryadharmaadi.com 23
Pengulangan (2)
inisialisasi;
while(kondisi){
// aksi yang akan diulangi
iterasi;
}
23 February 2016 http://aryadharmaadi.com 24
Pengulangan (3)
inisialisasi;
do{
// aksi yang akan diulangi
iterasi;
}while(kondisi)
23 February 2016 http://aryadharmaadi.com 25
Penutup
 Bahasa pemrograman Java merupakan bahasa dengan
sintaks yang mirip C++ tanpa fitur yang kompleks,
yang mendukung konsep Pemrograman Berorientasi
Objek
23 February 2016 http://aryadharmaadi.com 26
Next . . .
 String dan Array
23 February 2016 http://aryadharmaadi.com 27
Referensi
 Sierra, K., & Bates, B. (2005) “A Brain-Friendly Guide:
Head First Java 2nd Edition”. O’Reilly
 Yohanes Nugroho, (2009) “Slide Kuliah: Bahasa
Pemrograman Java”. STEI ITB
 http://www.vogella.com/tutorials/JavaIntroduction/ar
ticle.html
23 February 2016 http://aryadharmaadi.com 28

More Related Content

PPTX
dasar-dasar pemrograman
PDF
Modul teknisi komputer kursus
PPTX
Java Introduction
DOCX
Makalah html
PPSX
Rad, Agile & Extreme Programming
PPT
Pengertian Pseudocode
PPTX
Presentasi seputar CPU
PPTX
komponen penyusun komputer
dasar-dasar pemrograman
Modul teknisi komputer kursus
Java Introduction
Makalah html
Rad, Agile & Extreme Programming
Pengertian Pseudocode
Presentasi seputar CPU
komponen penyusun komputer

What's hot (20)

PPTX
Html power point
PPTX
Pengertian komputer dan komponen komponennya
PDF
Modul praktikum-pemrograman java dgn netbeans
PDF
Makalah java
DOCX
MAKALAH ARRAY BAHASA C (DIKI CANDRA) (2).docx
DOCX
makalah tentang algoritma lengkap
PPTX
Rpl 5-perencanaan proyek perangkat lunak
PPTX
transmisi data, untuk siswa kelas XI SMA
PDF
Materi 2 : Perangkat lunak (software)
PDF
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
PPTX
Hardware. ppt
PDF
Sistem input output
PPTX
Pertemuan 1 Pemodelan Perangkat Lunak
DOC
Soal Latihan OSI Layer
PDF
LEMBAR KERJA.pdf
PPTX
Introduction to JAVA
PDF
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
PDF
Pertemuan 1 konsep dasar pemrograman berorientasi objek
PPTX
Seminar Kerja Praktek
 
DOCX
Makalah memori
Html power point
Pengertian komputer dan komponen komponennya
Modul praktikum-pemrograman java dgn netbeans
Makalah java
MAKALAH ARRAY BAHASA C (DIKI CANDRA) (2).docx
makalah tentang algoritma lengkap
Rpl 5-perencanaan proyek perangkat lunak
transmisi data, untuk siswa kelas XI SMA
Materi 2 : Perangkat lunak (software)
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
Hardware. ppt
Sistem input output
Pertemuan 1 Pemodelan Perangkat Lunak
Soal Latihan OSI Layer
LEMBAR KERJA.pdf
Introduction to JAVA
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pertemuan 1 konsep dasar pemrograman berorientasi objek
Seminar Kerja Praktek
 
Makalah memori
Ad

Viewers also liked (20)

PDF
Kelas, Kontrol Kelas, dan Konstruktor
PDF
String Dan Array
PDF
Pengantar Pemrograman Berorientasi Objek
PDF
Tipe Data pada Bahasa Java
PDF
Source File Compilation & Make Program
PDF
Android Location
PDF
Kolaborasi jQuery, AJAX, PHP, dan MySQL
PDF
Introduction Java Programming
PDF
Pengenalan Framework CodeIgniter
PDF
PHP (Input Data) dan MySQL
PDF
Algorithm and Programming (Procedure and Function)
PPTX
Presentasi Tipe Data Primitive - Rita Aji
PPTX
ppt Tipe data,variabel, operator
PPTX
Materi Tipe Data dan Variabel
PDF
Perulangan java
PPTX
Pemrograman berorientasi objek ii 04 prosedur dan fungsi
PPTX
UAS JAVA
PPTX
Company Profile STP Trisakti
Kelas, Kontrol Kelas, dan Konstruktor
String Dan Array
Pengantar Pemrograman Berorientasi Objek
Tipe Data pada Bahasa Java
Source File Compilation & Make Program
Android Location
Kolaborasi jQuery, AJAX, PHP, dan MySQL
Introduction Java Programming
Pengenalan Framework CodeIgniter
PHP (Input Data) dan MySQL
Algorithm and Programming (Procedure and Function)
Presentasi Tipe Data Primitive - Rita Aji
ppt Tipe data,variabel, operator
Materi Tipe Data dan Variabel
Perulangan java
Pemrograman berorientasi objek ii 04 prosedur dan fungsi
UAS JAVA
Company Profile STP Trisakti
Ad

Similar to Pengenalan Pemrograman Java (20)

PDF
Modul praktikum java pemrograman berorientasi objek
PPTX
PPTX
PPT JAVA
PDF
Java Fundamental ( JSE ) simple tutorial
PDF
Pengenalan pemrograman java
PDF
Pengenalan pemrograman java
PDF
2 file dan directory
DOCX
Laporan i
PPTX
1-2 Pengenalan Java.pptx
PPTX
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PDF
Struktur Pemrograman Java
PPTX
PPTX
Pengantar dasar-pemrograman-java
PDF
Prak 1
PPTX
Java
PPTX
Ppt java
DOCX
PBO Pratikum 1
PDF
Pemrograman web Pertemuan5_Present_Javaapplet.pdf
PPTX
Java ppt
DOCX
Modul 12 ALGO
Modul praktikum java pemrograman berorientasi objek
PPT JAVA
Java Fundamental ( JSE ) simple tutorial
Pengenalan pemrograman java
Pengenalan pemrograman java
2 file dan directory
Laporan i
1-2 Pengenalan Java.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
Struktur Pemrograman Java
Pengantar dasar-pemrograman-java
Prak 1
Java
Ppt java
PBO Pratikum 1
Pemrograman web Pertemuan5_Present_Javaapplet.pdf
Java ppt
Modul 12 ALGO

Recently uploaded (20)

PPTX
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
DOCX
Modul Ajar Pembelajaran Mendalam PKWU Kerajinan Kelas XII SMA Terbaru 2025
PPTX
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
PPTX
Ekspresi_dan_Operasi_Logika informatika smp kelas 9
PPTX
Pedoman & Kewajiban Penggunaan Produksi Dalam Negeri _Pelatihan "Ketentuan T...
PPT
KOMITMEN MENULIS DI BLOG IGTIK PB PGRI.ppt
PDF
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
DOCX
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
PPTX
Modul ajar kelas 5 sd kecerdasan artifisial pptx
PPTX
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
PPTX
PPT POLA PIKIR BERTUMBUH Grow Mindset_2025.pptx
PPTX
Metode Pemilihan & Evaluasi Penawaran Penyedia Barang/Pek Konstruksi/Jasa Lai...
PDF
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
PDF
KKA-Kelas X-BAB 1- Pemecahan Masalah Kompleks dalam Kehidupan.pdf
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
PPTX
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
PDF
AI-Driven Intelligence and Cyber Security: Strategi Stabilitas Keamanan untuk...
PDF
Presentasi Aplikasi Persiapan ANBK 2025.pdf
PPTX
Rancangan Aktualisasi Latsar CPNS Kementerian Agama 2025.pptx
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
Modul Ajar Pembelajaran Mendalam PKWU Kerajinan Kelas XII SMA Terbaru 2025
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
Ekspresi_dan_Operasi_Logika informatika smp kelas 9
Pedoman & Kewajiban Penggunaan Produksi Dalam Negeri _Pelatihan "Ketentuan T...
KOMITMEN MENULIS DI BLOG IGTIK PB PGRI.ppt
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
Modul ajar kelas 5 sd kecerdasan artifisial pptx
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
PPT POLA PIKIR BERTUMBUH Grow Mindset_2025.pptx
Metode Pemilihan & Evaluasi Penawaran Penyedia Barang/Pek Konstruksi/Jasa Lai...
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
KKA-Kelas X-BAB 1- Pemecahan Masalah Kompleks dalam Kehidupan.pdf
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
AI-Driven Intelligence and Cyber Security: Strategi Stabilitas Keamanan untuk...
Presentasi Aplikasi Persiapan ANBK 2025.pdf
Rancangan Aktualisasi Latsar CPNS Kementerian Agama 2025.pptx

Pengenalan Pemrograman Java

  • 1. I Putu Arya Dharmaadi, S.T., M.T. Dosen Jurusan Teknologi Informasi Universitas Udayana http://aryadharmaadi.com
  • 2. Pendahuluan  Java merupakan nama bahasa pemrograman  Java dibuat oleh James Gosling saat masih bergabung di Sun Microsystems, dan dirilis tahun 1995  Nama Java diambil dari kopi jawa yang sangat terkenal di kalangan pegawai Sun Microsystem  Bahasa Java ini banyak mengadopsi sintaksis yang terdapat pada bahasa C  Java memiliki slogan “write once, run everywhere” 23 February 2016 http://aryadharmaadi.com 2
  • 3. Bahasa Java  Java mampu berjalan di segala jenis platform berkat adanya mesin virtual (JVM)  Mesin virtual tersebut akan menerjemahkan kode pemrograman menjadi bahasa yang dikenali mesin apa pun.  Saat ini bahasa pemrograman Java masih terus dikembangkan oleh Oracle Corporation, dimana versi terkini adalah Java 1.8 atau disebut Java 8. 23 February 2016 http://aryadharmaadi.com 3
  • 4. Platform Java  Java memiliki platform khusus untuk menjalankan program Java.  Platform tersebut meliputi :  Java Virtual Machine  Java API (Application Programming Interface) 23 February 2016 http://aryadharmaadi.com 4
  • 5. Java Development Kit (JDK)  JDK merupakan peralatan (kit) untuk mengembangkan program berbasis Java  JDK terdiri dari sebuah compiler, class library (prebuilt utilities), dan JRE (Java Runtime Environment)  JDK digunakan untuk melakukan proses kompilasi dari source code ke bytecode yang bisa dijalankan oleh JVM  JRE terdiri dari JVM dan runtime library 23 February 2016 http://aryadharmaadi.com 5
  • 6. Ekstensi File Java  Ketika menulis program dengan bahasa Java, sourcecode disimpan pada file *.java  Compiler memeriksa sintaks sourcecode dan mengubahnya menjadi bytecode dan disimpan pada file *.class  Bytecode tersebut kemudian dijalankan oleh Java Virtual Machine (JVM) 23 February 2016 http://aryadharmaadi.com 6
  • 7. Memulai Java  Download dan install JDK (http://oracle.com/technetwork/java/javase/downloads)  Cek di command line (Windows) atau terminal (Linux), ketik perintah java dan javac. Jika perintah tersebut dikenali, maka JDK telah terinstall dengan baik  Buat source code program dengan teks editor apapun. File yang dibuat memiliki ekstensi *.java  Meng-compile source code dengan perintah: javac namafile.java  Mengeksekusi program dengan perintah java namafile 23 February 2016 http://aryadharmaadi.com 7
  • 8. Struktur Umum Source Code 23 February 2016 http://aryadharmaadi.com 8
  • 9. Penjelasan  Nama file harus sama dengan nama kelas  Import merupakan pemanggilan package (library) lain ke dalam kelas. Bersifat opsional  static public void main(String args[]) merupakan titik awal program berjalan  System merupakan salah satu kelas pada Java dan memiliki objek out. Objek out memiliki method println  System.out.println berfungsi untuk mencetak string ke layar. 23 February 2016 http://aryadharmaadi.com 9
  • 10. Tipe Data  Tipe dasar merupakan tipe bawaan bahasa Java , contohnya adalah int, long, byte, char, float, double, boolean, dll.  Tipe reference adalah tipe data buatan yang memiliki semantik serupa dengan pointer pada bahasa C  Operasi assignment pada variabel reference akan menghasilkan pengkopian reference, dimana variabel akan tetap mengacu ke objek yang sama  Tipe data String merupakan pengecualian karena berupa tipe reference namun memiliki sifat seperti tipe dasar 23 February 2016 http://aryadharmaadi.com 10
  • 11. Contoh Tipe Data  Berapakah nilai MyAge dan YourAge saat ini?  Berapakah nilai arya.age dan budi.age saat ini? 23 February 2016 http://aryadharmaadi.com 11
  • 12. Konstanta dan Variabel  Penulisan variabel <tipe_data> <nama_variabel> = <nilai>; Contoh: boolean isStudent = true;  Penulisan konstanta final <tipe_data> <nama_variabel> = <nilai>; Contoh: final String NAME = “Putu Arya D”; 23 February 2016 http://aryadharmaadi.com 12
  • 13. Type Enumerasi  Enum type merupakan tipe data spesial yang memungkinkan sebuah variabel menjadi satu himpunan konstanta yang telah ditetapkan  Pada java, digunakan keyword enum untuk mendefinisikan tipe enumerasi  Contoh: 23 February 2016 http://aryadharmaadi.com 13
  • 14. 23 February 2016 http://aryadharmaadi.com 14
  • 15. Operator  Operator pada Java sama dengan operator pada C  Matematik: +, -, *,/,% (modulus), unary + -  Perbandingan: ==, !=, <, >, <=, >=,  Boolean: &&, ||, !  Asignment: =, += -= *= /= <<= >>= &= |=  Pada tipe dasar, operator perbandingan akan membandingkan nilai primitif dari variabel  Pada tipe reference, operator perbandingan akan membandingkan reference (BUKAN ISI OBJEK) 23 February 2016 http://aryadharmaadi.com 15
  • 16. Contoh Operator Perbandingan 23 February 2016 http://aryadharmaadi.com 16
  • 17. Penanganan String  Oleh karena String merupakan tipe data reference, maka operator perbandingan tidak bisa digunakan  Gunakan method equals() 23 February 2016 http://aryadharmaadi.com 17
  • 18. Console Input dan Output  Console Output  System.out.print("Hello "); System.out.println("world");  Console Input  BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String text = in.readLine();  Converting Input Data int x = Integer.parseInt(text); double y = Double.parseDouble(text); 23 February 2016 http://aryadharmaadi.com 18
  • 19. File Input dan Output  File Output  PrintWriter out = new PrintWriter(new FileWriter("K:locationoutputfile.txt"))); out.print("Hello "); out.println("world"); out.close();  File Input  BufferedReader in = new BufferedReader(new FileReader("K:locationinputfile.txt")); String text = in.readLine(); in.close(); 23 February 2016 http://aryadharmaadi.com 19
  • 20. Kontrol Percabangan  Percabangan merupakan pemilihan aksi yang akan dijalankan berdasarkan kondisi yang ditentukan  Java memiliki sintaks if dan switch, yang sama pada bahasa C, sebagai kontrol percabangan 23 February 2016 http://aryadharmaadi.com 20
  • 21. Kontrol Percabangan (2) if(kondisi1){ //pernyataan1 dijalankan }else if(kondisi2){ //pernyataan2 dijalankan }else{ //pernyataan3 dijalankan } 23 February 2016 http://aryadharmaadi.com 21
  • 22. Kontrol Percabangan (3) switch (variabel) { case nilai1: pernyataan1; break; case nilai2: pernyataan2; break; default: pernyataan3; } 23 February 2016 http://aryadharmaadi.com 22
  • 23. Pengulangan  Pengulangan adalah bagian dari kode yang dijalankan terus menerus sampai suatu kondisi terpenuhi  Java memiliki sintaks for, while, dan do while yang sama pada bahasa C sebagai pengulangan for(inisialisasi; kondisi; iterasi){ // Aksi yang akan diulangi } 23 February 2016 http://aryadharmaadi.com 23
  • 24. Pengulangan (2) inisialisasi; while(kondisi){ // aksi yang akan diulangi iterasi; } 23 February 2016 http://aryadharmaadi.com 24
  • 25. Pengulangan (3) inisialisasi; do{ // aksi yang akan diulangi iterasi; }while(kondisi) 23 February 2016 http://aryadharmaadi.com 25
  • 26. Penutup  Bahasa pemrograman Java merupakan bahasa dengan sintaks yang mirip C++ tanpa fitur yang kompleks, yang mendukung konsep Pemrograman Berorientasi Objek 23 February 2016 http://aryadharmaadi.com 26
  • 27. Next . . .  String dan Array 23 February 2016 http://aryadharmaadi.com 27
  • 28. Referensi  Sierra, K., & Bates, B. (2005) “A Brain-Friendly Guide: Head First Java 2nd Edition”. O’Reilly  Yohanes Nugroho, (2009) “Slide Kuliah: Bahasa Pemrograman Java”. STEI ITB  http://www.vogella.com/tutorials/JavaIntroduction/ar ticle.html 23 February 2016 http://aryadharmaadi.com 28