360 likes | 585 Views
Pengantar Bahasa PEMROGRAMAN JAVA. Pertemuan 0 2. Pemrograman Dasar [ PTI-5001 ] 2012. Learning Outcomes. Pada akhir pertemuan , diharapkan mahasiswa mampu : Mampu menjelaskan elemen dan struktur bahasa pemrograman Java dan mampu menulis program komputer sederhana dengan Java.
E N D
PengantarBahasa PEMROGRAMAN JAVA Pertemuan 02 Pemrograman Dasar [PTI-5001] 2012
Learning Outcomes Padaakhirpertemuan, diharapkanmahasiswa mampu: • Mampumenjelaskanelemendanstrukturbahasapemrograman Java danmampumenulis program komputersederhanadengan Java
Outline Materi PengantarBahasaPemrograman Java • SejarahBahasaPemrograman Java • Struktur Program danKomentar • Karakter, Identifier, Keyword • Literal, TipeData, Konstanta, Variabel
SejarahBahasaPemrograman java • Dikembangkanolehtim • Pemimpin: James Gosling • Company: Sun Microsystem • Agustus 1991, bernama Oak • Januari 1995, bergantinama Java • Menjanjikanaplikasiberbasis “Write Once, Run Anywhere (WORA)” • Dapatdijalankandi web browser denganteknologi Applet
MengapaMEMakai java ? • BahasaSederhana, tidakmendukung: • Manipulasi pointer secaraexplisit • Casting tipe data implisit • Strukturatau union • Operator Overloading • Template • Header files • Multiple inheritance • BerorientasiObjek • Bahasa Statically Typed • BahasaDikompilasi
MengapaMEMakai java ? Bahasa yang aman Bebasterhadap platform (Write One, Run Aniwhere/WORA) Bahasa Multithreading Bahasa yang didukungGarbage Collector Bahasa yang tegar Bahasa yang mampudiperluas
Application Program Interface (API) • Kumpulan predefined classes dan interfaces untukmengembangkan program Java • 3 edisi Java API: • Java 2 Standard Edition (J2SE) • Aplikasi client-side, applet • Java 2 Enterprise Edition (J2EE) • Servlet, JSP • Java 2 Micro Edition (J2ME) • Cell phone
Java Development Toolkit (JDK) • Sekumpulan program terpisahuntukmengembangkandanmenguji program Java. • Program pada JDK yang seringdigunakan: • Kompiler: javac • Mengkompilasisouce code (.java) menjadibytecode (.class) • Interpreter: java • Mengeksekusibytecode (.class) menjadiaplikasi • Debugger: jdb • Seperti interpreter, tetapimampu men-debug aplikasi • Penampil applet: appletviewer • Menampilkan applet • Dokumentasi: javadoc • Mengkonversi source code (.java) menjadidokumentasi (.html) • Kompresi: jar • Menghasilkankompresi (.jar) daribytecode (.class) dan file pendukung lain (sepertigambar, suara, video)
Java Development Tools • Java Development Tools, aplikasiberbasiskan IDE (integrated development environment) untukmembuat program Java dengancepat • JBuilder by Borland (www.borland.com) • NetBeans Open Source by Sun (www.netbeans.org) • Eclipse Open Source by IBM (www.eclipse.org) • Code Warrior by Metrowerks (www.metrowerks.com) • TextPad Editor (www.textpad.com) • JCreator LE (www.jcreator.com) • JEdit (www.jedit.org) • JGrasp (www.jgrasp.org) • BlueJ (www.bluej.org) • DrJava (http://drjava.sourceforge.net)
Java Runtime Environment (JRE) • Software yang diperlukanuntukmenjalankanaplikasiberplatform Java • Java Virtual Machine (JVM): sekumpulan program untukmengeksekusi java bytecode agar jalanpadaplatformnya • Java Bytecode: Sekumpulaninstruksi yang dieksekusioleh JVM. Panjangnyasebesar 1 byte per instruksi
StrukturProgram JAVA 3 1 2 4 3 5 6 Deklarasi class Pembuka blok Komentar Main Method Statement/Instruksi-program Penutup Blok
Struktur Program • Program Java yang dibuat harus selalu diakhiri dengan ekstensi file .java. • Nama File harus sama dengan nama classpublic-nya • Baris 4, mengawalidefinisikelasbernama: HelloWorld. • Katakuncipublicdisebutsebagaiaccess modifier • Katakunci class untukmendefinisikankelasdariobjekdi java, yang merupakanwadahlogik program darisekumpulan data danmetode. • Setelahkata-kunci class, dituliskannamakelasmenggunakanaturanumumpenulisan identifier. Konvensinamakelasadalahkatabendadenganhurufkapitaldiawalkata yang berarti. • Komentar dapatditulis sebagai penjelasan pada kode program
Struktur Program • Baris 6, penulisanmetodemain(), dijalankanpertama kali danpenulisannyaharusberupa: public static void main(String[] args){ } • publicberartimetodedapatdipanggildarimanapun. • staticberartisamauntuksemuainstankelas • voidberartitidakmengembalikannilai • Baris 8, merupakanperintahuntukmenampilkanteks: Hello Word
Komentar Komentartidakdieksekusidalam program dantidakmenambahukurandaribytecodes. Tigamacamkomentardi java:
Karakter • Program Java ditulismenggunakansubsetkarakterUnicode yaitu: • Hurufbesar A .. Z • Hurufkecil a .. z • Digit 0 .. 9 • Karakterkhususseperti ‘!’ , ‘&’, ‘+’, ‘\’, ‘_’ dansebagainya. • Kodekontrol (seperti: formfeeddannewline) • Unicode tidakhanyahuruflatin, melainkanjugadigunakanhuruf-hurufbangsa lain, seperti: Jepang, Korea, German, danbahkan Bengali. Memori yang digunakan 2 byte (16 bit).
Keyword • Keywordsadalah identifier khusus dan tidak dibolehkan digunakanuntuk identifier lain. • Keyword di Java * Tidakdigunakan *** Ditambahkanpada 1.4 ** Ditambahkanpada 1.2 **** Ditambahkanpada 5.0
Identifier Namaberbagaielemen program sepertinamavariabel, metode, kelas, keyword dsb Karakterpertamaharusberupahurufataugarisbawah(underscore) _ atautanda $. Dianjurkantidakmenggunakan _ atau $. Karakterkeduadanseterusnyadapatberupahurufatauangka. Hurufbesardianggapberbedadenganhurufkecil (case sensitive) Panjangmaksimumbebas. Tidakbolehmenggunakankeyword(misalfor,while, dll.) Contoh identifier : nama, x1, total, cubic, namaPegawai Contoh identifier yang salah: 1kali, int
LITERAL • Literal adalahnilai data yang dituliskanpadakodesumber (program). • Terdapat lima macam literal di Java, yaitu: • Integer • Floating Point • Boolean • Character • String
LITERAL INTEGER • Literal integer ataubilanganbulatdapatdirepresentasikandalambentukdesimal (berbasis 10), oktal (berbasis 8) danheksadesimal (berbasis 16). Hanya literal desimal yang bolehdiberitanda + (positip) dan – (negatip). • Bentukoktalditandaidenganangka 0 diawal. • Bentukheksadesimaldiawalidengan 0x atau 0X.
LITERAL INTEGER Contoh literal integer:
LITERAL FLOATING POINT • Literal floating point (bertitikdesimal) merepresentasikanbilangandesimal yang mempunyaititikdesimal (bagianpecahan), misal: 7.4567 • Literal floating point, bolehbertanda (+ atau -) maupuntanpatanda (positip). Misal: +7.4567 atau -7.4567 atau 7.4567 • Penulisan literal floating point dapatmenggunakannotasistandartmaupunilmiah (scientific). • Default floating point bertipe double (64 bit). Biladiinginkanbertipe float (32 bit) harusditambahkansimbolhoruf f atau F diakhirbilangan, misalkan: 7.4567f atau 7.4567F.
LITERAL FLOATING POINT • Contoh Literal floating point:
LITERAL KARAKTER • Literal karakterdirepresentasikansebagaikarakter Unicode tunggaldandituliskanberupakaraktertunggal yang diapitdengantandapetiktunggal (‘ ‘). • Contoh Literal Karakter:
Escape Sequences • \b back space • \t horizontal tab • \n new line, line eed • \r carriage return • \’ single quote • \” double quote • \\ backslash • \xddnotasi hexadecimal • \dddnotasi octal Hampirsamadenganbahasa C/C++, hanyapada Java tidakmengenal \a dan \v.
LITERAL BOOLEAN • Literal booleandipergunakanuntukmenuliskannilai data boolean (true atau false). • Penulisan Literal Boolean:
LITERAL STRING • Literal String direpresentasikansebagaiserangkaiankarakter Unicode danpenulisannyadiapitolehtandapetikganda (“ “). String di Java merupakansebuahkelas. • Contoh Literal String: • “Komputer” • “Program TeknologiInformasidanIlmuKomputer” • “4 x 12 = 48” • “” string kosong • “1” string berisikarakter 1, tidaksamadengan ‘1’.
LITERAL STRING • Literal String dapatjugaberisikarakterkhusussepertinewline, tab, dsb. Bahkanbisasajaberisitandapetikganda. • Contoh Literal String berisikarakterkhusus:
Tipe Data Primitif • Java mempunyai 8 tipe data primitif, denganrinciansebagaiberikut:
Variabel • Variabeladalah identifier (mewakililokasimemoritertentu) untukmenyimpannilai data yang dapatdiubahnilaidatanya. • Variabelmemilikitipe datadanidentifier. Tipe data menandakantipenilai data yang dapatdisimpandivariabeltersebut. • Identifier variabelharusmengikutiaturanuntuk identifier.
DeklarasiVariabel int a; float ipSem, ipKum, ipLulus; double minimum=0.0, maksimum=1250000.0; booleancek, lulus=false; • Sintaks: tipe-dataidentifier [, identifier][=nilai awal] ; tanda [ ] bersifat optional (bolehadaatautidak). • Contoh:
Konstanta • Konstantaadalah identifier (mewakililokasimemoritertentu) untukmenyimpannilai data yang tidakdapatdiubahnilaidatanya. • Konstantamemilikitipe data, identifier dannilai data konstan. Tipe data menandakantipenilai data yang disimpandikonstantatersebut. • Identifier konstantaharusmengikutiaturanuntuk identifier.
DeklarasiKonstanta final int K=100; final double MIN=0.0, MAKS=1000000.0; final double PI=3.142; • Sintaks: final tipeidentifier =nilai [, identifier =nilai] ; tanda [ ] bersifat optional (bolehadaatautidak). • Contoh: