Bahasa Pemrograman 2 Pengenalan JAVA 1 anton@ukdw.ac.id
Instalasi JDK Download JDK for free Instalasi biasa Set PATH dan JAVA_HOME set PATH=%PATH%;<your Java\Bin directory> set JAVA_HOME=<your Java directory> Bisa juga dilakukan lewat Windows GUI C t lp l S t P ti E i t Control Panel > System Properties > Environment Variable
Set PATH
Editor Notepad Notepad++ atau Editplus Editplus Jcreator Lite / Pro Netbeans 6.x 6x
Compile & Run Compile: javac <namafile.java> Case sensitive Menghasilkan.class Run: java <namafile> Case sensitive Menghasilkan output JAR: java jar <namafile.jar> Menjalankan JAR file
Proses Kompilasi ijava file menjadi jdiclass file Menggunakan compiler Perubahan source code menjadi intermediate language (bytecode) Running java class (bytecode) diatas Virtual Machine (JVM) Menggunakan interpreter Agar lebih cepat Agar bisa multiplatform JVM berdiri berada diatassistem sistem operasi Bertugas menerjemahkan kode kode bytecode kedalam perintah perintah yang dimengerti platform tertentu
Struktur Program
My First Java Program // menampilkan sebaris text dengan multiple statement public class salam2 { public static void main(string[] args) { System.out.print( Selamat datang ); System.out.println( di JAVA ); // menampilkan beberapa baris dengan sebaris statement public class salam3 { public static void main(string[] args) { System.out.println( Selamat datang\n di JAVA );
Tipe data Primitif di JAVA Numerik: byte, short, int, long, float, double, Non numerik: char, boolean Tipe data tersebut diperlakukan sebagai nilai p p g biner di dalam memory komputer
Identifier pada Java Variabel: identifier yang bisa diubah pada saat program berjalan (runtime) int a; Konstanta: identifier yang tidak bisa diubah saat program berjalan (runtime) final int a;
Variabel konstanta class Coba { public static void main(string[] args) { final int CONS = 12; System.out.println(CONS + "Hello World!"); Konstanta variabel yang nilainya tidak bisa diubah. Pemberian namanya biasanya menggunakan huruf besar semua. Kata kuncinya menggunakan final.
Penamaan identifier Diawali dengan huruf, $ atau _ Tidak boleh mengandung karakter khusus atau spasi kecuali $ dan _ Tidak boleh sama dengan keyword Bersifat case sensitive
Penamaan Variabel
Keywords
Operator
Operator Kondisional Oprtr Contoh Keterangan && op1 && op2 Menghasilkan true jika op1 dan op2 true op1 op2 Menghasilkan true jika op1 atau op2 true!!op1 Menghasilkan true jika op1 bernilai false & op1 & op2 Bitwise AND op1 op2 Bitwise OR ^ op1!= op2 Menghasilkan true jika salah satu true, tetapi tidak keduanya
Contoh Misalnya, A bernilai 5, B bernilai 7, dan C bernilai a, maka ungkapan di bawah ini mempunyai hasil akhir benar atau salah? A<B B==7&&C> z B
Contoh: Hasil Hasil akhir: benar Langkah langkah: 1. Jenjang operator relasional lebih tinggi dibandingkan dengan operator logika, jadi operator relasional dikerjakan lebih dahulu 2. Operator logika && mempunyai jenjang lebih tinggi dari operator, sehingga operator && dikerjakan lebih dahulu 3. Bagian yang paling akhir dikerjakan adalah operator
Beberapa Ungkapan Ungkapan Arti X / Y X dibagi Y X = 10 X diisi nilainya dengan 10 Y = Y + 1 Y diisi dengan nilai Y sebelumnya ditambah 1 Y = X Y diisi i dengan nilai i X X += Y X /= Y Sama dengan X = X + Y Sama dengan X = X / Y X = X - M X lama dikurangi M, hasilnya dimasukkan lagi ke X
Ltih Latihan: Operator class Operator1 { public static void main(string[] args) { int a = 4; int b = 3; a = ++b; int c = b++; b +=a; System.out.println("Nilai a = "+ a ); System.out.println("Nilai b = "+ b ); System.out.println("Nilai c = "+ c );
Ltih Latihan: Operator class Operator2 { public static void main(string[] args) { double i = 4; double d1 = 3; double d2 = 2.5; i = d1/d2; System.out.println("Nilai i pertama = "+i);
Pemberian Komentar Program yang terdokumentasi t idengan bikb baik berarti alur dan logika program tersebut jelas, dapat dibaca dengan mudah pada lain waktu. Komentar dalam banyak baris diawali dengan tanda /*, kemudian setelah semua komentar ditulis, diakhiri dengan tanda */ sebagai penutupnya. Sedangkan untuk komentar dalam satu baris saja, ditulis dengan tanda // di awal kalimat komentar.
Membaca data dari Keyboard Sejak versi 1.6x keatas: Gunakan: System.console().readLine(); Fungsi idiatas menerima inputan dari pengguna bertipe data String sehingga harus ditampung terlebih dahulu ke variabel bertipe String Contoh: String nama = System.console().readLine( Masukkan nama: );
Contoh
Boolean Tipe data: boolean Bernilai truedan false
Casting Pemaksaan tipe data Konversi tipe data Lebih bagus jika konversi dilakukan dari tipe data yang jangkauannya besar ke yang kecil Tidak kehilangan data (data loss) Akan dibahas lebih jauh pada modul Generics dan Collections
Ltih Latihan: Operator Casting class Casting2 { public static void main(string[] args) { int i; i = (int) (15.0/4.0); System.out.println("Nilai i pertama = "+i); i = (int)(8.5)/(int)(2.5); System.out.println("Nilai i kedua = "+i);
Alir kontrol Block Scope Apa output nya? public class Blok1 { public static void main (String[] args) { int x = 10; { int y =20; System.out.println(x); System.out.println(y); y
Alir kontrol Block Scope Apa output nya? public class Blok2 { public static void main (String[] args) { int x = 10; { int y = 20; int x = 30; System.out.println(x);
Percabangan
Alir kontrol Seleksi class if1 { public static void main(string[] args) { int a = 12; if (a > 5) { System.out.println("a lebih besar dari 5"); if (a>10) { System.out.println("a lebih besar dari 10");
Alir kontrol Seleksi class if2 { public static void main(string[] args) { int a = -3; if (a > 5) System.out.println("a lebih besar dari 5 [1]"); { System.out.println("a lebih besar dari 5 [2]");
Alir kontrol Seleksi class if3 { public static void main(string[] args) { int a = 10; int b = 6; if (a > 5 && b ==6) { System.out.println("Ya"); else { System.out.println("Tidak");
Contoh
Switch Case Hanya untuk kbt byte, short, int, char
Perulangan
Do while
Konversi Tipe Data Secara df default semua inputan dari pengguna adalah dlh bertipe String Untuk perhitungan harus dilakukan konversi tipe data X to String int to String: int aint = 1; String astring = Integer.toString(aInt); String to X String to int: String astring = "78"; int aint = Integer.parseInt(aString); Integer.valueOf(<nilaiString>).intValue();
Konversi Java akan melakukan lkk konversi otomatis dengan ketentuan sbb.: Apapun ditambahkan dengan tipe String menjadi String Tipe bulat tdioperasikan ik dengan tipe bulat menghasilkan tipe bulat dengan membuang nilai desimalnya Jika dalam suatu ekspresi, terdapat tipe dengan kapasitas lebih tinggi, maka ekspresi akan menghasilkan nilai dengan tipe data dengan kapasitas tertinggi
Argumen Program Program yang dijalankan di console (command prompt) p dapat menerima argumen / parameter Semua argumen / parameter tersebut berupa String public static void main(string args[]) args[] > dapat berisi lebih dari satu data yang bertipe array of String
args[] Berupa array 1 dimensi bertipe String Cara pengaksesan: Looping: for(int i=0;i<args.length();i++) i0i h()i ) Langsung akses ke indexnya args[1], dst...
Latihan & Kumpulkan
Latihan For statement Latihan Bagaimana membuat tampilan seperti berikut? Bagaimana mambuat tampilan seperti berikut?
Pengenalan JAVA 2 NEXT