1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD...

33
BAHASA PEMROGRAMAN JAVA Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Fakultas Ilmu Terapan, Universitas Telkom MI1274 — Algoritma & Pemrograman Lanjut Genap 2015-2016

Transcript of 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD...

Page 1: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

BAHASA PEMROGRAMAN JAVADisusun Oleh:

Reza BudiawanUntuk:

Tim Dosen Algoritma & Pemrograman Lanjut

Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Fakultas Ilmu Terapan, Universitas Telkom

MI1274 — Algoritma & Pemrograman Lanjut Genap 2015-2016

Page 2: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Kenapa Java?

Page 3: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Bahasa Pemrograman JavaTipe Data

byte-int-doublecharString (class)boolean

Perulanganforwhiledo-while

Percabanganif-elseswitch-case

Page 4: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Tipe Data dan Variabel• Identifier adalah nama yang diberikan kepada attribute,

method, class, package, dan interface• Aturan penamaan identifier:

• Case sensitive.• Identifier TIDAK BOLEH SAMA dengan keyword/reserved word.• Dimulai dengan huruf atau (_) atau ($). • Karakter berikutnya dapat berupa huruf atau angka.

Page 5: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Keyword / Reserved Word• Keyword adalah identifier yang digunakan Java untuk

suatu tujuan khusus.abstract do implements private thisboolean double import protected throwbreak else instanceof public throwsbyte extends int return transientcase false interface short truecatch final long static trychar finally native strictfp voidclass float new super volatile

continue for null switch whiledefault if package synchronized

Page 6: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

OperatorUnary

• Increment (++)• Decrement (--)

Aritmatika• Penambahan (+)• Pengurangan (-)• Perkalian (x)• Pembagian (/)• Sisa Bagi (%)

Relasi• Kurang dari (<)• Lebih dari (>)• Kurang sama (<=)• Lebih sama (>=)• Sama dengan(==)• Tidak sama (!=)

Page 7: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

LET’S CODETapi sebelumnya… perhatikan slide di bawah ini…

You’re already know the basic… soooo..

Page 8: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Apa saya yang diperlukan?• Editor bahasa pemrograman atau IDE (Integrated

Development Environment) e.g: Sublime Text, Notepad++, Netbeans, Eclipse, etc.

• Java SE:• Java Development Kit (JDK)• Java Runtime Environment (JRE)

Page 9: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

INSTALASI JAVA

Page 10: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Instalasi Java

Page 11: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

• Klik Kanan “My Computer” “Properties” “Advanced System Setting”

Setting Path Windows

Page 12: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Setting Path Windows

Page 13: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Setting Path WindowsPada Path, tambahkan “Variable Value”:%JAVA_HOME%\bin;

Tips: - Variabel JAVA_HOME adalah “System Variables”.- Variabel JAVA_HOME menyesuaikan tempat instalasi Java.- Jangan lupa menambahkan titik koma saat mengubah nilai Path.- Restart command prompt setelah setting path.

Page 14: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

• Diubah melalui• startup file (~/.bashrc) • atau di profile (~/.profile)

Setting Path LINUX

#gedit ~/.bashrc (command membuka editor gedit)(ubah isi pada editor dengan menambahkan kode sbb:)export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35export PATH=$JAVA_HOME/bin:$PATH

Page 15: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

CARA KERJA JAVA

Page 16: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Cara Kerja Bahasa Java• Java menggunakan compiler sekaligus interpreter agar

dapat berjalan pada platform yang berbeda. • Java compiler melakukan kompilasi pada source code

(.java) menjadi Java bytecodes (.class)

Page 17: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Cara Kerja Bahasa Java• Hasil kompilasi dapat dijalankan pada berbagai platform

sistem komputer dengan menggunakan Java Virtual machine (JVM)

Page 18: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Cara Kerja Bahasa Java

Code (.java)--javac-- Compile (.class)--java-- Run

Page 19: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

LET’S CODE!

Page 20: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Contoh Programpublic class Demo{

public static void main(String[] args){System.out.println("Hello World");

}}

Page 21: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

• Samakan antara nama class dan nama file jika class bersifat public.

• Nama file dan class boleh berbeda jika tidak adamodifier public pada class.

• Gunakan nama file untuk melakukan kompilasi, dangunakan nama class untuk melakukan running program.

Tips dan Trik

Page 22: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

GUNAKAN IDE NETBEANS/ECLIPSE JIKASUDAH YAKIN MENGUASAI DASAR-DASARNYA….

Page 23: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

HOW ABOUT USER’S INPUT?Use Scanner class…

Page 24: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Contoh Kode: Menggunakan Scanner Class

Page 25: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Perubahan Tipe Data (Casting)Integer.parseInt(x)

Double.parseDouble(x)

String.valueOf(x);)(int)(double)

Page 26: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Contoh Kode CastingString x = "10";int y = Integer.parseInt(x);int z = y+5;String u = String.valueOf(z);System.out.println("Nilai z=y+5: "+z);

Page 27: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Contoh Kode Castingdouble x = 3.5;int y = (int) x;System.out.println("Contoh Perubahan double --> int:");System.out.println(x+" --> "+y);int y = 4;double x = (double) y;System.out.println("Contoh Perubahan int --> double:");System.out.println(y+" --> "+x);

Page 28: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

OPERASI LAIN….Gunakan class terkait seperti Random, Math

Page 29: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Contoh Generate Nilai Randomint x = (int) (Math.random()*10);System.out.println("Nilai Random: "+x);x = (int) (Math.random()*100);System.out.println("Nilai Random: "+x);

Page 30: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Contoh Melakukan Perhitungan Akarint x = 25;double y = Math.sqrt(x);System.out.println("Akar dari "+x+" adalah "+y);

Page 31: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

HAL YANG PERLUDIPERHATIKAN

Page 32: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

Tipe Static• Java merupakan bahasa pemrograman berorientasi

objek, sehingga Java bekerja dengan class & object.• Hal di atas berpengaruh pada tipe

variabel/prosedur/fungsi yang dideklarasikan:• Non static: melekat pada objek• Static: melekat pada class

• Keterangan lebih lanjut… bisa dipelajari sendiri.

Page 33: 1. Pengenalan Java · %$+$6$3(052*5$0$1-$9$ 'LVXVXQ2OHK 5H]D %XGLDZDQ 8QWXN 7LP 'RVHQ$OJRULWPD 3HPURJUDPDQ/DQMXW ... Microsoft PowerPoint - 1. Pengenalan Java.pptx Author: Dahliar

END OF SLIDE…