PERTEMUAN I PENGENALAN JAVA Objektif : Praktikan mengetahui dan mengenal bahasa pemrograman Java. Praktikan mengerti konsep dan struktur bahasa pemrograman Java. Praktikan mengerti konsep variabel, tipe data, dan operator pada Java. Praktikan dapat membuat program sederhana dengan menggunakan bahasa pemrograman Java. Catatan : Cobalah setiap contoh dan latihan 1
Sejarah Java Pada tahun 1991, sekelompok insinyur SUN yang dipimpin Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat consumer seperti cable Tv box. Bahasa Java merupakan karya Sun Microsystem Inc. Rilis resmi dilakukan pada Nopember 1995. Pada tahun 1996 Java merilis versi pertamanya, yaitu Java 1.0 Note : untuk mendapat keterangan lebih jelas mengenai sejarah java dapat dilihat pada http://id.wikipedia.org/wiki/java atau http://ilmucoin.blogspot.com/2010/03/sejarah-danperkembangan-bahasa.html 2
Bahasa yang sederhana Berorientasi objek Dapat didistribusi dengan mudah Interpreter Robust Aman Architecture Neutral Portabel Performance Multithreaded Dinamis Karakteristik Java Note : untuk mendapat keterangan lebih jelas mengenai karakteristik java dapat dilihat pada http://www.ghanyangga.co.cc/2009/10/karakteristik-java.html 3
Kelebihan dan Kekurangan Java Kelebihan Java Multiplatform OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) Perpustakaan Kelas Yang Lengkap Bergaya C++ Memiliki Garbage Collector Kekurangan Java Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X. Mudah didekompilasi Penggunaan memori yang banyak Note : untuk mendapat keterangan lebih jelas mengenai kelebihan dan kekurangan java dapat dilihat pada http://id.wikipedia.org/wiki/java 4
Edisi Java Java 2 Standar Edition (J2SE) Java 2 Enterpise Edition (J2EE) Java 2 Micro Edition (J2ME) Edisi Java & Token pada Java Token Token merupakan elemen terkecil di program yang mempunyai arti bagi kompilator. Kompilator bertugas membaca karakter-karakter di kode sumber dan menerapkan aturan-aturan secara progresif menjadi potongan lebih besar seperti identifier, ekspresi, kalimat dan kelas. Token Java dibagi 5, yaitu : Identifier Keyword Literal Operator Separator Note : untuk mendapat keterangan lebih jelas mengenai token dapat dilihat pada http://erlangga.staff.gunadarma.ac.id/downloads/files/21405/1- +PENGANTAR+PBO+%5BCompatibility+Mode%5D.pdf 5
Variabel Java Variabel Bentuk umum pendeklarasian variabel sebagai berikut : <tipe data> <spasi> <nama variabel> [=initial value]; Catatan : nilai yang berada diantara <> adalah nilai yang diwajibkan, sementara nilai dalam tanda [ ] bersifat optional. Variabel terdiri dari 2 jenis, yaitu : Variabel Primitif Variabel primitif adalah variabel dengan tipe data primitif. Mereka menyimpan data dalam lokasi memori yang sebenarnya dimana variabel tersebut berada. Contoh : int i Variabel Referensi Variabel referensi adalah variabel yang menyimpan alamat dalam lokasi memori. Yang menunjuk ke lokasi memori dimana data sebenarnya berada. Ketika Anda mendeklarasikan variabel pada class tertentu, Anda sebenarnya mendeklarasikan reference variable dalam bentuk objek dalam classnya tersebut. Contoh : public static double Hitung (int a) deklarasi method Hitung (int a) memanggil method di main method Maka a adalah variabel referensi. 6
Tipe Data Java Tipe data mendefinisikan metode penyimpanan untuk mereperesentasikan informasi dan cara informasi diinterprentasikan. Tipe data dalam Java dibagi 2 kategori, yaitu : Tipe Data Primitif/Sederhana Tipe data ini terdiri dari : Tipe data untuk bilangan bulat Tipe data untuk bilangan pecahan Tipe data untuk karakter Contoh : char huruf = a ; Tipe data untuk operasi logika Contoh : boolean result = true; 7
Tipe Data Komposit Tipe data komposit disusun dari tipe data sederhana atau tipe komposit lain yang telah ada. Tipe ini seperti string dan array. String bukan merupakan tipe data primitif (merupakan suatu Class) contoh : String message= Hello world! Array adalah sebuah variabel yang dapat menyimpan beberapa data dengan tipe yang sama contoh : int month_days []; 8
Operator pada Java ada 7 macam, yaitu : 1. Operator penugasan (=) Contoh : int a,b,c; a = b = c = 99; 2. Operator Aritmatika Operator Java 3. Operator Increment dan Decrement 4. Operator Relasional 5. Operator Logika Boolean 6. Operator Majemuk 7. Operator Kondisi (? : ) 9
Struktur Pemrograman Java Bentuk umum program java : class nama_class { public static void main(string [ ] args) throws Exception { (tulis code/program disini) } } Cara compile program Java : javac <spasi> nama_file.java Cara menjalankan program Java : java <spasi> nama_file tanpa.java 10
Latihan Program Berikut ini adalah contoh program sederhana untuk menginput data dan menampilkan outputnya. Ikutilah langkah-langkah berikut : Step 1 : Buka dan ketikan program pada teks editor notepad++ Anda. Simpan nama file sama seperti nama classnya, yaitu : InputData.java Misal disimpan pada direktori D folder praktikan InputData.java Ketikkan program berikut pada teks editor Anda. import java.io.*; public class InputData //deklarasi class { public static void main(string [] args) throws Exception //main method { DataInputStream input=new DataInputStream(System.in); //deklarasi var input //sbg inputan utama System.out.print("Whats your name? "); //perintah cetak tulisan String nama = input.readline(); //deklarasi var nama untuk input nama System.out.println("Hallo... " + nama); //cetak tulisan dan isi var nama System.out.println("Nice to meet you...!"); } } 11
Keterangan : import java.io.* digunakan untuk memanggil method DataInputStream yang merupakan method untuk input data. Step 2 : Ikuti langkah berikut untuk meng-compile program yang telah Anda buat. Buka command prompt Anda. Masuk ke direktori dan folder tempat program tersebut disimpan. Misal program disimpan pada direktori D folder praktikan Perintah masuk/pindah ke direktori D, ketik D: Perintah masuk ke folder praktikan, ketik cd<spasi>praktikan Setelah masuk ke direktori dan folder yang dituju, untuk meng-compile program Anda ketikkan perintah : javac<spasi>namafile.java Contoh : javac InputData.java Step 3 : Untuk menjalankan program yang telah Anda buat, ketikkan perintah : java<spasi>namafile Contoh : java InputData 12
Tampilan Output 13
Latihan Program 2 Berikut ini adalah contoh program sederhana untuk menginput data dan menampilkan outputnya. Ikutilah langkah-langkah berikut : Step 1 : Buka dan ketikan program pada teks editor notepad++ Anda. Simpan nama file sama seperti nama classnya, yaitu : coba1.java Misal disimpan pada direktori D folder praktikan coba1.java Ketikkan program berikut pada teks editor Anda. import java.io.*; class coba1 //deklarasi class { public static void main(string[]args) throws Exception //main method { *Buatlah deklarasi variabel uts, uas bertipe integer dan deklarasi variabel total bertipe double DataInputStream a = new DataInputStream(System.in); //deklarasi var a //sbg inputan utama 14
System.out.print("Masukkan Nama Anda : "); //cetak tulisan String nama = a.readline(); // deklarasi var nama untuk input nama System.out.print("Masukkan NPM Anda : "); *Deklarasi var npm untuk input npm System.out.print("Masukkan Mata Kuliah Anda : "); } String matkul = a.readline(); System.out.print("Masukkan Nilai UTS Anda : "); uts = Integer.parseInt(a.readLine ()); System.out.print("Masukkan Nilai UAS Anda : "); uas = Integer.parseInt(a.readLine ()); total = (uts*70/100) + (uas*30/100); *Cetak tulisan dan isi variabel matkul dan var total ("Nilai Total Ujian" + matkul + " Anda = " +(total)); } 15
Keterangan : import java.io.* digunakan untuk memanggil method DataInputStream yang merupakan method untuk input data. Step 2 : Ikuti langkah berikut untuk meng-compile program yang telah Anda buat. Buka command prompt Anda. Masuk ke direktori dan folder tempat program tersebut disimpan. Misal program disimpan pada direktori D folder praktikan Perintah masuk/pindah ke direktori D, ketik D: Perintah masuk ke folder praktikan, ketik cd<spasi>praktikan Setelah masuk ke direktori dan folder yang dituju, untuk meng-compile program Anda ketikkan perintah : javac<spasi>namafile.java Contoh : javac coba1.java Step 3 : Untuk menjalankan program yang telah Anda buat, ketikkan perintah : java<spasi>namafile Contoh : java coba1 16
Tampilan Output 17
Koreksi Latihan Program 2 import java.io.*; class coba1 //deklarasi class { public static void main(string[]args) throws Exception //main method { // Buatlah deklarasi variabel uts, uas bertipe integer dan deklarasi variabel total bertipe double int uts, uas; double total; DataInputStream a = new DataInputStream(System.in); //deklarasi var a //sbg inputan utama 18
System.out.print("Masukkan Nama Anda : "); //cetak tulisan String nama = a.readline(); // deklarasi var nama untuk input nama System.out.print("Masukkan NPM Anda : "); // Deklarasi var npm untuk input npm String npm = a.readline(); System.out.print("Masukkan Mata Kuliah Anda : "); String matkul = a.readline(); System.out.print("Masukkan Nilai UTS Anda : "); uts = Integer.parseInt(a.readLine ()); System.out.print("Masukkan Nilai UAS Anda : "); uas = Integer.parseInt(a.readLine ()); total = (uts*70/100) + (uas*30/100); // Cetak tulisan dan isi variabel matkul dan var total System.out.println("Nilai Total Ujian" + matkul + " Anda = " +(total)); } } 19