Review Java Fundamental Pertemuan 1 Matakuliah : M0864/Programming I Tahun : 2009 Review Java Fundamental Pertemuan 1
Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: menguraikan kembali konsep-konsep dasar dan lingkungan pemograman Java (JDK/SDK) Bina Nusantara
Outline Materi Data Type in Java Statement in Java (Looping and Selection) Array Class Editor Java Programming Bina Nusantara
Data Type in Java Digunakan untuk menyimpan nilai dan eksekusi operasi Berdasarkan nilai yang disimpan: Boolean (boolean) Numeric (byte, short, int, long, float, double) Character (char) String (String) Berdasarkan pembagian: Atomic DT (boolean, byte, char, short, int, long, float, double) Composite DT (Array, Struct, List, Queue, Stack, String, Tree) Bina Nusantara
Data Type in Java Nama Rentang Ukuran Class boolean 1 bit Boolean byte true, false 1 bit Boolean byte -27 (-128) to 27 – 1 (127) 8 bit Byte char 0 to 65,535 16 bit Character short -215 (-32,768) to 215 – 1 (32,767) Short int -231 (-2,147,483,648) to 231-1 (2,147,483,647) 32 bit Integer long -263 to 263 – 1 64 bit Long float -3.4E38 to 3.4E38 Float double -1.798E308 to 1.798E308 Double Bina Nusantara
Data Type in Java Fungsi untuk meminta input-an berdasarkan tipe data yang digunakan : Method Kegunaan next(); Menginput string (kata) nextLine(); Menginput string (kalimat) nextByte(); Menginput bilangan (byte) nextShort(); Menginput bilangan (short) nextInt(); Menginput bilangan (int) nextLong(); Menginput bilangan (long) nextFloat(); Menginput bilangan (float) nextDouble(); Menginput bilangan (double) Bina Nusantara
Data Type in Java Type Casting : Operasi konversi nilai antar tipe data yang berbeda. Konversi dari String ke tipe data Atomic dapat dilakukan dengan bantuan kelas: Class Konversi ke tipe data Pemakaian Boolean boolean Boolean.parseBoolean(…); Byte byte Byte.parseByte(…); Character char “String”.charAt(<index>); Short short Short.parseShort(…); Integer int Integer.parseInt(…); Long long Long.parseLong(…); Float float Float.parseFloat(…); Double double Double.parseDouble(…); Bina Nusantara
Statement in Java Seleksi : Mengeksekusi dan menjalankan statements jika salah satu kondisi bernilai true. Pernyataan Seleksi : if if … else nested-if switch … case Sintaks dan Flowchart If : if (booleanExpression) { statement(s); } Boolean Expression Statement(s) true false Bina Nusantara
Statement in Java Sintaks dan Flowchart If - Else : Boolean Expression Statement(s) for the true case false the false case true Sintaks dan Flowchart If - Else : if (booleanExpression) { statement(s)-for-the-true-case; } else statement(s)-for-the-false-case Sintaks dan Flowchart Switch-Case : switch (switch-expression) case value1: statement(s)1; break; case value2: statement(s)2; … case valueN: statement(s)N; default: statement(s)-for-default; break Statement(s)1 status 1 Statement(s)2 status 2 Statement(s)3 status 3 Statement(s)4 status 4 Default actions default Bina Nusantara
Statement in Java Perulangan : Mengeksekusi berapa kali statement/block dieksekusi 3 jenis perulangan: while do – while for Sintaks dan Flowchart while : while (loop-continuation-condition) { statement(s); } Loop Continuation Condition? Statement(s) (loop body) false true Bina Nusantara
Action-After-Each-Iteration Statement in Java Sintaks dan Flowchart while : do { statement(s); } while (loop-continuation-condition); Sintaks dan Flowchart for : for( initial-action ; loop-continuation-condition ; action-after-each-iteration ) statement(s) (loop body) } Loop Continuation Condition? Statement(s) (loop body) false true Initial-Action Loop Continuation Condition? Statement(s) (loop body) Action-After-Each-Iteration false true Bina Nusantara
Array Kumpulan tipe data yang sejenis / homogen dengan ukuran yang tetap dan sekuensial Menggunakan simbol kurung kotak [ ] Pengaksesan dengan index Contoh: double[] myList = new double[10]; atau double[] myList; myList = new double[10]; double[] myList = {1.9 , 2.9 , 3.4 , 3.5 }; //secara otomatis myList akan berukuran 4 Bina Nusantara
Array ArrayList Vector Sifatnya Dinamis Deklarasi : ArrayList al = new ArrayList(); al.add(“xxx”); al. remove(index_or_string); Vector Vector v = new Vector(); v.add(“xxx”); v.remove(index_or_string); Setiap metode dalam Vector diberi keyword “synchronized”, sehingga ketika dieksekusi dalam sebuah Thread, maka tak akan terjadi kemacetan Thread. Bina Nusantara
Class Class : Kumpulan atas definisi data dan method dalam suatu unit untuk suatu tujuan tertentu. Sebuah template blueprint yang mendefinisikan apa itu data objek dan method. Object : sebuah representasi dari class. Contoh Class : manusia, yang memiliki nama, umur, tinggi, berat badan, dan warna serta jenis rambut (data objek/properties) dan juga dapat makan, berjalan, bermain, dan tidur (behavior/method). Contoh Object : Bernard yang berumur 19 tahun memiliki tinggi 170cm, berat badan 70kg, rambut hitam ikal, aktifitasnya makan, tidur, bermain dan jalan-jalan. Bina Nusantara
Editor Java Programming Java Development Tools, aplikasi berbasiskan IDE (integrated development environment) untuk membuat program Java dengan cepat NetBeans Open Source by Sun (www.netbeans.org) Eclipse Open Source by IBM (www.eclipse.org) JBuilder by Borland (www.borland.com) 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) Bina Nusantara
Referensi http://en.wikipedia.org/wiki/Data_type Introduction to Java. 7ed. 2009. Liang. Chapter 2-6, 22 and 24. Dasar Pemrograman Java2. 2004. Abdul Kadir. p66-73 Data Type. http://en.wikipedia.org/wiki/Data_type Java Control Flow Statements: http://www.javabeginner.com/java-control-statements.htm ArrayList http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html Vector http://java.sun.com/j2se/1.4.2/docs/api/java/util/Vector.html Bina Nusantara