Download - 1. pengenalan java
![Page 1: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/1.jpg)
BAHASA PEMROGRAMAN JAVADisusun 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
![Page 2: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/2.jpg)
Kenapa Java?
![Page 3: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/3.jpg)
Bahasa Pemrograman JavaTipe Data
byte-int-double
char
String (class)
boolean
Perulangan
for
while
do-while
Percabangan
if-else
switch-case
![Page 4: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/4.jpg)
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](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/5.jpg)
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](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/6.jpg)
Operator
Unary
• 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](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/7.jpg)
LET’S CODETapi sebelumnya… perhatikan slide di bawah ini…
You’re already know the basic… soooo..
![Page 8: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/8.jpg)
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](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/9.jpg)
INSTALASI JAVA
![Page 10: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/10.jpg)
Install Setting Path Code!
Instalasi Java
![Page 11: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/11.jpg)
• Klik Kanan “My Computer” “Properties” “Advanced System Setting”
Setting Path Windows
![Page 12: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/12.jpg)
Setting Path Windows
![Page 13: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/13.jpg)
Setting Path Windows
Pada 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](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/14.jpg)
• 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](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/15.jpg)
CARA KERJA JAVA
![Page 16: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/16.jpg)
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](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/17.jpg)
Cara Kerja Bahasa Java• Hasil kompilasi dapat dijalankan pada berbagai platform
sistem komputer dengan menggunakan Java Virtual machine (JVM)
![Page 18: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/18.jpg)
Cara Kerja Bahasa Java
Code (.java)
--javac--
Compile (.class)--java-- Run
![Page 19: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/19.jpg)
LET’S CODE!
![Page 20: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/20.jpg)
Contoh Programpublic class Demo{ public static void main(String[] args){ System.out.println("Hello World"); }}
![Page 21: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/21.jpg)
• Samakan antara nama class dan nama file jika class bersifat public.
• Nama file dan class boleh berbeda jika tidak ada modifier public pada class.
• Gunakan nama file untuk melakukan kompilasi, dan gunakan nama class untuk melakukan running program.
Tips dan Trik
![Page 22: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/22.jpg)
GUNAKAN IDE NETBEANS/ECLIPSE JIKA SUDAH YAKIN MENGUASAI DASAR-DASARNYA….
![Page 23: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/23.jpg)
HOW ABOUT USER’S INPUT?Use Scanner class…
![Page 24: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/24.jpg)
Contoh Kode: Menggunakan Scanner Class
![Page 25: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/25.jpg)
Perubahan Tipe Data (Casting)
StringInteger
Double
Integer.parseInt(x)
Double.parseDouble(x)
String.valueOf(x);)
(int)(double)
![Page 26: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/26.jpg)
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](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/27.jpg)
Contoh Kode Castingdouble x = 3.5;int y = (int) x;System.out.println("Contoh Perubahan double --> int:");System.out.println(x+" --> "+y); y = 4;x = (int) y;System.out.println("Contoh Perubahan int --> double:");System.out.println(y+" --> "+x);
![Page 28: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/28.jpg)
OPERASI LAIN….Gunakan class terkait seperti Random, Math
![Page 29: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/29.jpg)
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](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/30.jpg)
Contoh Melakukan Perhitungan Akarint x = 25;double y = Math.sqrt(x);System.out.println("Akar dari "+x+" adalah "+y);
![Page 31: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/31.jpg)
HAL YANG PERLU DIPERHATIKAN
![Page 32: 1. pengenalan java](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/32.jpg)
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](https://reader031.vdokumen.com/reader031/viewer/2022020921/587268b51a28ab31498b5355/html5/thumbnails/33.jpg)
END OF SLIDE…