2017-03-21 Badiyanto, S.Kom., M.Kom PBO java Apa yang Disebut Java ? Bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuankemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula). Diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun 1991. PBO Java (Badiyanto, S.Kom., M.Kom) 2 1 2017-03-21 Cara Kerja java PBO Java (Badiyanto, S.Kom., M.Kom) 3 Platform Java PBO Java (Badiyanto, S.Kom., M.Kom) 4 2 2017-03-21 Java tidak Tergantung Platform Umumnya platform berdasarkan nama sistem operasi yang digunakan, misalnya Windows 2000, Linux, Solaris, atau MacOS. Platform Java mempunyai dua komponen, yaitu: Java Virtual machine (Java VM) Merupakan fondasi untuk platform Java yang dapat digunakan di berbagai platform perangkat keras. Java Application Programming Interface (Java API) Kumpulan komponen-komponen perangkat lunak siap pakai (ready-made software components) untuk berbagai keperluan PBO Java (Badiyanto, S.Kom., M.Kom) 5 Identifier di Java Pemberian variabel, method, kelas, paket, dan interface 1. Case sensitive, huruf kapital dan kecil dibedakan 2. Identifier tidak boleh sama dengan keyword yang ada di Java 3. Dimulai dengan huruf atau underscore (garis bawah) atau tanda ($). Namun sebisa mungkin diawali dengan huruf karena mungkin identifier dengan awalan underscore dan ($) digunakan untuk pemrosesan internal dan file import 4. Karakter berikutnya dapat berupa huruf atau angka 0 sampai 9. Simbol-simbol seperti ‘+’ dan spasi tidak dapat digunakan PBO Java (Badiyanto, S.Kom., M.Kom) 6 3 2017-03-21 Keywords di Java Daftar keyword Java adalah sebagai berikut: abstract boolean break byte case catch char class continue default do implements private this double import protected throw else instanceof public throws extends int return transient false interface short true final long static try finally native strictfp void float new super volatile for null switch while if package synchronized PBO Java (Badiyanto, S.Kom., M.Kom) 7 Tipe Data di Java Tipe data dalam Java dibagi dalam dua kategori: 1. Sederhana (primitif) 2. Komposit (referensi) PBO Java (Badiyanto, S.Kom., M.Kom) 8 4 2017-03-21 Tipe data sederhana (primitif) Terdapat delapan tipe data primitif di Java: Empat tipe adalah untuk bilangan bulat (integer) : byte, short, int, long Dua untuk tipe angka pecahan (floating point): float, double Satu untuk tipe karakter, yaitu char Satu untuk tipe boolean yang berisi nilai logika: true/false PBO Java (Badiyanto, S.Kom., M.Kom) 9 Tipe data sederhana (primitif) Integer: Tipe Data byte short int long Panjang 8 bit 16 bit 32 bit 64 bit Rentang Nilai -27 sampai 27 - 1 (-128 sampai 127 ) (256 kemungkinan nilai) -215 sampai 215 - 1 (-32.768 sampai 32.767) (65.535 kemungkinan nilai) -231 sampai 231 - 1 ( -2.147.483.648 sampai 2.147.483.647) (4.294.967.296 kemungkinan nilai) -2-63 sampai 263 - 1 ( -9.223.372.036.854.775.808 sampai 9.223.372.036.854.775.807) (18.446.744.073.709.551.616 kemungkinan nilai) PBO Java (Badiyanto, S.Kom., M.Kom) Contoh Nilai 5 -126 9 -23659 2067456397 -1456398567 3L -2147483648L 67L 10 5 2017-03-21 Tipe data sederhana (primitif) Floating Point: Tipe data floating point untuk bilangan real (pecahan desimal). Tipe Data Panjang float 32 bit double 64 bit Contoh Penulisan Nilai yang Diperbolehkan 78F -34736.86F 6.4E4F ( sama dengan 6,4 x 104 ) -2356 3.5E7 67564788965.567 PBO Java (Badiyanto, S.Kom., M.Kom) 11 Operator di Java Operator Unary Arti Operator Operator Pre-Increment ++operand Contoh Pemakaian int i = 8 ; int j = ++i; Post-Increment operand++ i bernilai 9, j bernilai 9 int i = 8; int j = i++; Pre-Decrement --operand i bernilai 9, j bernilai 8 int i = 8 ; int j = --i; Post-Increment operand-- i bernilai 7 , j bernilai 7 int i=8; int j = i--; i bernilai 7, j bernilai 8 PBO Java (Badiyanto, S.Kom., M.Kom) 12 6 2017-03-21 Keyword, Variabel, dan Tipe Data Tipe data kompleks String : untuk menyatakan tipe deretan karakter, misalnya nama, alamat, dsb. Cth : String pesan = “Halo”; o Array : misalnya int [ ] x = new int [5]; Karakter khusus \n : pindah ke baris baru \t : pindah tabulasi ke kanan \b : backspace \r : return \f : halaman baru Konstanta Pendefinisian konstanta melalui kata kunci final Cth : final double PI = 3.14 o PBO Java (Badiyanto, S.Kom., M.Kom) 13 Keyword, Variabel, dan Tipe Data Perubahan tipe data Java menyediakan beberapa fungsi/metode untuk keperluan karakter, antara lain : isDigit() : memeriksa apakah karakter tersebut adalah digit angka isJavaLetter() : memeriksa apakah karakter ini adalah unicode isLowerCase() : memeriksa apakah karakter ini asalah huruf kecil toLowerCase() : mengubah karakter ke huruf kecil toUpperCase() : mengubah karakter ke huruf besar PBO Java (Badiyanto, S.Kom., M.Kom) 14 7 2017-03-21 Keyword, Variabel, dan Tipe Data Contoh perubahan tipe data Double to integer double b = 10.5 int a = (int) b; // hasilnya adalah 10 Integer to double int a = 5; double b = a/2; // hasilnya 2, bukan 2.5 double b = (double) a/2; // hasilnya 2.5 PBO Java (Badiyanto, S.Kom., M.Kom) 15 Operator Operator Aritmatika + penjumlahan - pengurangan * perkalian / pembagian % sisa pembagian 8%3 PBO Java (Badiyanto, S.Kom., M.Kom) 3+4 7-5 a*b c/d 16 8 2017-03-21 Operator Operator Penugasan x=y=z=0; x += y; x -= y; x *= y; x /= y; x %=y; variabel x,y,z semua diberi nilai 0 x=x+y x=x–y x=x*y x=x/y x=x%y PBO Java (Badiyanto, S.Kom., M.Kom) 17 Operator Operator Increment dan Decrement PBO Java (Badiyanto, S.Kom., M.Kom) 18 9