pengenalan java

Upload: ayriz-lebah-fyruz

Post on 01-Mar-2016

214 views

Category:

Documents


0 download

DESCRIPTION

Program

TRANSCRIPT

Modul Java

Pengenalan Bahasa Pemrograman Java2Apa yang Disebut Java ?Bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula).Diciptakan oleh James Gosling, developer dari Sun Microsystems pada tahun 1991.3Karakteristik JavaSederhana, semudah C dan seampuh C++: berlawanan dengan anggapan orang-orang bahwa bahasa Java sulit untuk dipelajari, Java gampang untuk dipelajari terutama untuk orang yang sudah mengenal pemrograman tapi belum terlalu terikat pada paradigma pemrograman prosedural. Tentu saja ini berarti bahwa kita harus siap mempelajari salah satu teknologi yang berkembang paling cepat di dunia dalam dua tahun terakhir ini dengan banyak membaca tentunya baik dari buku maupun melalui web.Karakteristik JavaSangat berorientasi obyek (OOP) dengan implementasi yang sangat baikArsitekturnya yang kokoh dan pemrograman yang aman. Dalam Java program yang kita buat tidak mudah untuk hang karena konflik pada memori biasanya diselesaikan dengan mengumpulkan obyek-obyek yang sudah tak terpakai lagi secara otomatis oleh garbage collector. Penanganan kesalahan juga dipermudah dalam Java dengan konsep Exception4Karakteristik JavaBukan sekedar bahasa tapi juga platform sekaligus arsitektur. Javamempunyai portabilitas yang sangat tinggi. Ia dapat berada pada smartcard, pager, POS (Point of Service), handphone, PDA, palm, TV, Embedded device (PLC, micro controller), laptop, pc, dan bahkan server). Menyadari akan hal ini Sun membagi arsitektur Java membagi tiga bagian, yaitu: Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar JavaStandard Java (J2SE), ini adalah yang biasa kita kenal sebagai bahasa Java, dan merupakan fokus kita sekarang.Micro Java (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device/mobile device5Karakteristik JavaProgram Java dijalankan menggunakan interpreter melalui Java Virtual machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.Fitur-fitur utama yang lain:- Mendukung multithreading.- Selalu memeriksa tipe obyek pada saat runtime.67Java Sun MicrosystemJava 2 Software Developer Kit (J2SDK)WindowsSPARC X86 SolarisLinuxVersi terbaru Java SE 68Bagaimana Java Bekerja ?

9Bagaimana Java Bekerja ? ( lanjutan )

10Java PlatformPlatform dapat diartikan sebagai lingkungan perangkat keras atau perangkat lunak dimana program dijalankan. 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 keperluan11Membuat Program JavaPersiapanDownload dan Instalasi J2SDKSetting jalur eksekusiPenulisan program:Menulis programKompilasiEksekusi12PersiapanDownload dan Installasi J2SDKhttp://java.sun.com/javase/downloads/Setting jalur eksekusiSettings Control Panel System Advanced Environment VariablesIdentifier di JavaIdentifier adalah nama yang diberikan kepada variabel, method, kelas, paket, dan interfaceAdapun tatacara penamaan identifier:1. Case sensitive, huruf kapital dan kecil dibedakan2. Identifier yang diberikan oleh pemrogram 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 unruk pemrosesan internal dan file import4. Karakter berikutnya dapat berupa huruf atau angka 0 sampai 9. Simbol-simbol seperti + dan spasi tidak dapat digunakan13Keywords di JavaKeyword adalah identifier yang digunakan Java untuk suatu tujuan khusus. Daftar keyword Java adalah sebagai berikut:14abstract 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 volatilecontinue for null switch whiledefault if package synchronizedContoh Penulisan Nama Variabel yang Diizinkan@2var_statustanggaljumlahBarangnama_kecilfinal_testint_float15Tipe Data di JavaTipe data dalam Java dibagi dalam dua kategori:1. Sederhana (primitif)2. Komposit (referensi)

16Tipe data sederhana (primitif)Tipe data sederhana merupakan tipe inti. Tipe sederhana tidak diturunkan dari tipe lain. 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/false17Tipe data sederhana (primitif)Tipe DataPanjangRentang NilaiContoh Nilai byte8 bit-27 sampai 27 - 1(-128 sampai 127 )(256 kemungkinan nilai)5-126short16 bit-215 sampai 215 - 1(-32.768 sampai 32.767)(65.535 kemungkinan nilai)9-23659int32 bit-231 sampai 231 - 1( -2.147.483.648 sampai 2.147.483.647)(4.294.967.296 kemungkinan nilai)2067456397-1456398567long64 bit-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)3L-2147483648L67L18Integer:Floating Point:Tipe data floating point merupakan tipe data untuk untuk variabel yang nilai-nilainya adalah bilangan real (dapat mempunyai pecahan desimal).19Tipe DataPanjangContoh Penulisan Nilai yang Diperbolehkanfloat32 bit 78F-34736.86F6.4E4F ( sama dengan 6,4 x 104 )double64 bit -23563.5E767564788965.567Tipe data sederhana (primitif)Char:Tipe data textual merupakan tipe data untuk variabel yang nilai-nilainya adalah karakter tunggal. Tipe data yang merupakan tipe data textual adalah char yang memiliki panjang 16 bit. Nilai variabel char ditulis dengan diberi tanda kutip tunggal .... Berikut contoh penggunaan tipe data char :

public char alphabet = A;public char ascii = \111; // jika dicetak, akan menghasilkan // huruf I;

20Tipe data sederhana (primitif)Logika (Boolean):Tipe data logika adalah tipe data yang hanya memiliki 2 kemungkinan nilai, yaitu true atau false. Hanya satu tipe data logika pada teknologi Java, yaitu boolean. Berikut contoh penggunaan tipe data boolean :

public boolean status = true;public boolean check = 10 < 5 ; // nilai check menjadi // false

21Tipe data sederhana (primitif)Tipe Data KompositTipe data komposit merupakan tipe data yang disusun dari tipe data sederhana atau tipe komposit lain yang sudah ada. Tipe ini dapat berupa array, string, kelas, dan interface. Khusus untuk String pada Java dikenali sebagai kelas, bukan sebagai array of character. String pada Java diapit oleh tanda petik ganda (.....), contoh: String s=Saya makan nasi;22Promosi dan CastingPromosi adalah proses pengubahan representasi bit variabel primitif dari representasi bit yang lebih rendah ke representasi bit yang lebih tinggi. Promosi dapat terjadi apabila : Jika terjadi assigning nilai dari tipe data dengan representasi bit yang lebih kecil ke tipe data dengan representasi bit yang lebih besar, seperti yang diperlihatkan pada contoh berikut ini:

short a = 12; int b = a ;

23Promosi dan Castingb. Jika terjadi assigning nilai dari tipe data integral ke tipe data floating-point, seperti yang diperlihatkan pada contoh

int a = 30;float b = a ;

24Promosi dan CastingCasting tipe merupakan proses pengubahan representasi bit variabel primitif dari representasi bit yang lebih tinggi ke representasi bit yang lebih rendah. Sintak dari type casting adalah sebagai berikut :

identifier = (target_type) value ;ket:identifier = nama variabel yang menjadi tempat penyimpanan nilai;target_type = tipe data yang diinginkan menjadi tipe data dari value;value = nilai yang akan di-casting.

25Promosi dan CastingBerikut contoh casting tipe

int num1 = 34;int num2 = 45;short num3 = (short)(num1 + num2 );System.out.println(num3);

26Operator di JavaOperator Unary

27Arti OperatorOperatorContoh PemakaianPre-Increment++operandint i = 8 ;int j = ++i;i bernilai 9, j bernilai 9Post-Incrementoperand++int i = 8;int j = i++;i bernilai 9, j bernilai 8Pre-Decrement--operandint i = 8 ;int j = --i;i bernilai 7 , j bernilai 7Post-Incrementoperand--int i=8;int j = i--;i bernilai 7, j bernilai 8Operator Binary28Arti OperatorOperatorContoh PemakaianKeteranganPenjumlahan+sum=num1 + num2Pengurangan-diff=num1 - num2Perkalian*prod=num1 * num2Pembagian/quot=num1 / num2jika num1 dan num2 adalah integer, pembagian akan menghasilkan nilai integer tanpa mengikutsertakan sisa, jika terdapat sisa. Sisa (modulus)%mod=num1 % num2Hasil operasi modulus adalah sisa dari operasi num1 / num2.Hasil operasi modulus memiliki tanda ( +/- ) yang sama dengan operand pertamaPrioritas Operatoroperator yang berada dalam tanda kurung ( ... ) atau disebut juga parantheses;operator-operator increment atau decrement;operator - operator perkalian atau pembagian, yang urutan operasinya dari kiri ke kanan;operator-operator penjumlahan atau pengurangan, yang urutan operasinya dari kiri ke kanan;

29Contoh

int c = 12 * 3 +5 / (8 - 3) ;Maka urutan operasinya adalah sebagai berikut :int c = 12 * 3 + 5 / 5 ;int c = 36 + 5 / 5;int c = 36 + 1 ;int c = 37;

30Operator Relasi31ConditionOperatorExampleIs equal to (atau is the same as)==int i = 1;System.out.println(i==1); // (output : true)Is not equal to (atau is not the same as)!=int i = 1;System.out.println(i!=1); // (output : false)Is less than=1); // (output : true)Operator kondisional32ConditionOperatorExampleIf one condition AND another condition&&int i = 1;int j = 2;System.out.println((i0));// (output : false)If either condition OR another condition||int i = 1;int j = 2;System.out.println((i0));// (output : true)NOT!int i = 1;System.out.println(!(i=10&&variable2