1 / 33

Pengantar Bahasa PEMROGRAMAN JAVA

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.

shilah
Télécharger la présentation

Pengantar Bahasa PEMROGRAMAN JAVA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PengantarBahasa PEMROGRAMAN JAVA Pertemuan 02 Pemrograman Dasar [PTI-5001] 2012

  2. Learning Outcomes Padaakhirpertemuan, diharapkanmahasiswa mampu: • Mampumenjelaskanelemendanstrukturbahasapemrograman Java danmampumenulis program komputersederhanadengan Java

  3. Outline Materi PengantarBahasaPemrograman Java • SejarahBahasaPemrograman Java • Struktur Program danKomentar • Karakter, Identifier, Keyword • Literal, TipeData, Konstanta, Variabel

  4. 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

  5. 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

  6. MengapaMEMakai java ? Bahasa yang aman Bebasterhadap platform (Write One, Run Aniwhere/WORA) Bahasa Multithreading Bahasa yang didukungGarbage Collector Bahasa yang tegar Bahasa yang mampudiperluas

  7. 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

  8. 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)

  9. 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)

  10. 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

  11. JAVA PLATFORM

  12. StrukturProgram JAVA 3 1 2 4 3 5 6 Deklarasi class Pembuka blok Komentar Main Method Statement/Instruksi-program Penutup Blok

  13. 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

  14. Struktur Program • Baris 6, penulisanmetodemain(), dijalankanpertama kali danpenulisannyaharusberupa: public static void main(String[] args){ } • publicberartimetodedapatdipanggildarimanapun. • staticberartisamauntuksemuainstankelas • voidberartitidakmengembalikannilai • Baris 8, merupakanperintahuntukmenampilkanteks: Hello Word

  15. Komentar Komentartidakdieksekusidalam program dantidakmenambahukurandaribytecodes. Tigamacamkomentardi java:

  16. 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).

  17. Keyword • Keywordsadalah identifier khusus dan tidak dibolehkan digunakanuntuk identifier lain. • Keyword di Java * Tidakdigunakan *** Ditambahkanpada 1.4 ** Ditambahkanpada 1.2 **** Ditambahkanpada 5.0

  18. 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

  19. LITERAL • Literal adalahnilai data yang dituliskanpadakodesumber (program). • Terdapat lima macam literal di Java, yaitu: • Integer • Floating Point • Boolean • Character • String

  20. 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.

  21. LITERAL INTEGER Contoh literal integer:

  22. 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.

  23. LITERAL FLOATING POINT • Contoh Literal floating point:

  24. LITERAL KARAKTER • Literal karakterdirepresentasikansebagaikarakter Unicode tunggaldandituliskanberupakaraktertunggal yang diapitdengantandapetiktunggal (‘ ‘). • Contoh Literal Karakter:

  25. 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.

  26. LITERAL BOOLEAN • Literal booleandipergunakanuntukmenuliskannilai data boolean (true atau false). • Penulisan Literal Boolean:

  27. 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’.

  28. LITERAL STRING • Literal String dapatjugaberisikarakterkhusussepertinewline, tab, dsb. Bahkanbisasajaberisitandapetikganda. • Contoh Literal String berisikarakterkhusus:

  29. Tipe Data Primitif • Java mempunyai 8 tipe data primitif, denganrinciansebagaiberikut:

  30. Variabel • Variabeladalah identifier (mewakililokasimemoritertentu) untukmenyimpannilai data yang dapatdiubahnilaidatanya. • Variabelmemilikitipe datadanidentifier. Tipe data menandakantipenilai data yang dapatdisimpandivariabeltersebut. • Identifier variabelharusmengikutiaturanuntuk identifier.

  31. 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:

  32. Konstanta • Konstantaadalah identifier (mewakililokasimemoritertentu) untukmenyimpannilai data yang tidakdapatdiubahnilaidatanya. • Konstantamemilikitipe data, identifier dannilai data konstan. Tipe data menandakantipenilai data yang disimpandikonstantatersebut. • Identifier konstantaharusmengikutiaturanuntuk identifier.

  33. 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:

More Related