Pengenalan Pemrograman Java Pengenalan Teknologi Java Struktur Program Java Compiler & running program Tipe Data, Variabel & operator 1 Pengenalan Teknologi Java Java adalah suatu bahasa pemrograman, dan sekaligus suatu platform. Java dikenal sebagai bahasa pemrograman tingkat tinggi. Java mudah dipelajari, terutama bagi programmer yang telah mengenal C/C++. Java merupakan bahasa pemrograman berorientasi objek yang merupakan paradigma pemrograman masa depan. Java dirancang agar dapat dijalankan di semua platform. Dan jdirancang untuk menghasilkan aplikasi – aplikasi dengan performansi yang terbaik, seperti aplikasi database Oracle 8i/9i yang core-nya dibangun menggunakan bahasa pemrograman Java. Java bersifat neutral architecture, karena Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semua arsitekture perangkat keras yang disebut sebagai Java Bytecode. 2 Pengenalan Teknologi Java Java Sebagai sebuah platform : Java Virtual Machine (JVM). Java Application Programming Interface (Java API). 3 Arsitektur Java Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar Java Standar Java (J2SE), ini adalah yang biasa dikenal sebagai bahasa Java. Micro Java (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device. 4 Java Language Source code (.java) Java compiler Java Virtual Machine memproduksi Byte code (.class) Hasilnya adalah Program Execution 5 Tool Pemrograman Java 1. Text Editor + Compiler (Interpreter): TextPad, Notepad++, Java Standard Edition 2. Integrated Development Environment (IDE): Eclipse, Netbeans, Jcreator, Gel 6 Instalasi Java Standard Edition Download Java Standard Edition dari: http://java.sun.com/javase/downloads/ 2. Instal Java Standard Edition dengan mengklik: jdk-6u2-windows-i586-p.exe 3. Klik Start Control Panel System Advanced Environment Variables dan set PATH: ;C:\Program Files\Java\jdk1.6.0_04\bin 4. Instal text editor untuk editing code: textpad, notepad++ 1. 7 Struktur Program Java Program harus punya method di public class: public static void main(String[] args) Program Java mulai dari sini! Bentuk program: 1. GUI application public class biasanya menggunakan JFrame 2. “Text based” Console Application public class adalah class yang sederhana 8 Struktur Program Java sintaks definisi class [modifier] [class] namaclass { .... } Contoh : public class Hello{ public static void main(String[] args){ System.out.println("Hello World!"); } } 9 Penjelasan Hello.java Elemen 1 public class hello{ .... } Pendefinisian class dengan modifier public, agar dapat dikompilasi dan dijalankan oleh Java VM. 10 Penjelasan Hello.java Element 2 public static void main (String[] args){ .... } Kode program ini adalah bagian utama, karena bagian ini pertama kali dijalankan. Penjelasan : - public : salah satu macam modifier. - static : tipe method 11 Penjelasan Hello.java - void : menunjukkan bahwa method tidak mengembalikan nilai atau objek. - main : nama method utama dari program java. - String : tipe argumen yang diterima untuk parameter dari command java. - args : array argumen yang bisa ditambahkan pada saat menggunakan command java untuk menjalankan program java. 12 Penjelasan Hello.java Element 3 System.out.println(“Hello Word!"); Fungsi kode tersebut adalah menampilkan pada konsol data yang dimasukkan sebagai parameter. Pada kode diatas, tipe datanya String yang di inputkan sebagai parameter pada method println(). Untuk menginputkan data karakter atau numerik sebagai String maka diawali dan diakhiri dengan tanda “ ” 13 Compiler & running program public class HelloWorldApp { public static void main(String[] args){ System.out.println("Hello World!"); } } C:\javac HelloWorldApp.java 14 Compiler & running program compile running 15 Tipe Data, Variabel & operator Java memiliki tipe data yang dapat dikategorikan menjadi dua kelompok, yaitu tipe data primitif dan referensi. Tipe Data Primitif : ◦ Integral : merepresentasikan nilai-nilai bilangan bulat (tidak memiliki elemen pecahan desimal). ◦ Floating Point : merepresentasikan nilai-nilai bilangan real ( memiliki elemen pecahan desimal ) ◦ Tekstual : merepresentasikan nilai-nilai berupa alphabet. ◦ Logika : merepresentasikan nilai-nilai logika ( hanya bernilai true dan false ). 16 Tipe Data Primitif Integer ( Bilangan Bulat ) 17 Tipe Data Primitif Tipe Data Floating Point 18 Tipe Data Primitif Tipe Data Tekstual : char ◦ Contoh penggunaan : public char alphabet = ‘A’; public char ascii = ‘\111’; // jika dicetak, akan //menghasilkan // huruf ‘I’; Tipe Data Logika : boolean ◦ Contoh penggunaan : public boolean status = true; public boolean check = 10 < 5 ; // nilai check menjadi //false public boolean hasil = (10<5) && (var==3); 19 Type Data Primitif Memilih Tipe Data : ◦ Perhatikan Jenis Data ( bilangan bulat / bilangan real / logika / karakter ) ◦ Terdapat operasi pembagian ? disarankan menggunakan tipe floating point ◦ Jika program memperhatikan ukuran data dalam memory, gunakan tipe-tipe data dengan representasi bit kecil. 20 Type Data Reference Kelebihan pemrograman berorientasi objek adalah dapat mendefinisikan tipe data baru yang merupakan objek dari class tertentu. Tipe data ini digunakan untuk mereferensikan objek atau class tertentu, seperti String. String namaMhs; Segitiga s = new Segitiga(); Object o; Cat myNewCatReferenceVariable; String s1, s2, s3; 21 Variabel Mendeklarasikan Variabel ◦ Variabel : entitas penyimpanan data yang paling elementer A TA ◦ Variabel lebih mengacu ke alokasi memory daripada nilai data D VARIABEL 22 Variabel Penamaan Variabel : ◦ Identifier variabel harus dimulai dengan alfabet huruf besar, huruf kecil, tanda dollar ( $ ) atau underscore (_). Setelah karakter pertama, dapat diikuti dengan angka. ◦ Identifier variabel tidak boleh mengandung punctuation, spasi, atau dashes ( - ) ◦ Diawali dengan huruf kecil pada kata pertama dan huruf besar pada kata kedua dan selanjutnya. ◦ Kata kunci pada teknologi Java , tidak dapat dijadikan nama identifier variabel. 23 Variabel Penamaan Variabel : ◦ Contoh nama variabel yang valid : @2var _status tanggal jumlahBarang nama_kecil final_test int_float Melewatkan Nilai ke Variabel ◦ Contoh : 24 Operator (1) Aritmatik 25 Operator (2) Aritmatika Unary 26 Operator (3) Bitwise 27 Prioritas Operator (1) Prioritas dari yang paling dahulu dikerjakan : ◦ Operator pada tanda kurung “(…)” ◦ Operator-operator Increment dan Decrement ◦ Operator Perkalian dan Pembagian ◦ Operator Penjumlahan dan Pengurangan ◦ Operator Bitwise, dari kiri ke kanan 28 Prioritas Operator (2) Contoh 1: int c = 12 * 3 +5 / (8 - 3) ; Urutan Operasinya : int int int int c c c c = = = = 12 * 3 + 5 / 5 ; 36 + 5 / 5; 36 + 1 ; 37; Contoh 2: int c = 3 + 4 >> 1 + 1 << 1; Urutan Operasinya : int int int int c c c c = = = = 7 >> 1 + 1 << 1; 7 >> 2 << 1; 1 << 1; 2; 29