(identifier keyword literal dan(identifier,...

27
Pemrograman Berorientasi Objek 1 (IDENTIFIER KEYWORD LITERAL DAN (IDENTIFIER, KEYWORD, LITERAL DAN TIPE DATA, OPERATOR, SEPARATOR)

Upload: lykhanh

Post on 27-Apr-2018

281 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

(IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, KEYWORD, LITERAL DAN TIPE DATA, OPERATOR, SEPARATOR)

Page 2: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

Asal mula Java : h d k◦ Tim sun Microsystems th 1991 code name Oak

th 1995 JavaBahasa pemrograman java yang telahBahasa pemrograman java yang telah dirilis adalah :

1. Produk Sun Microsystem : J2SE, J2ME, J2EE2. Produk Borland : Borland JBuilder3. Produk Microsoft : Microsoft Visual J/J++

Page 3: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

Kelebihan bahasa Java :◦ Portable dan platform independentPortable dan platform independent◦ Garbage collection◦Menghilangkan pewarisan berganda

d Cpada C++◦Mengurangi pointer aritmatik java : referencereference◦ Array sejati◦Mengurangi kerancuan antara

b i il i d t tpemberian nilai pada statemenkondisional. Contoh : ‘=‘ dgn ‘==‘ pada kondisi ifp

Page 4: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

Karakteristik Java :◦ Berorientasi objek◦ Robust (handal)Robust (handal)◦ Portable◦ Multi threading◦ DinamisDinamis◦ Sederhana◦ Terdistribusi◦ AmanAman◦ Netral secara arsitektur◦ Intrepreted◦ Berkinerja tinggi j gg

Page 5: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

Java/Standard Development Kit (JDK/SDK) merupakan alat-alat utama bagi programmer untuk membuat dan menjalankan java.Development Kit dapat didownload di :Development Kit dapat didownload di : http://java.sun.com/product/JDK/index.html atau http://java.sun.com/j2se/1.5/index.html atau,p //j /j / / ,http://java.sun.com/cgi-bin/java-ports.cgi

Page 6: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

compiler(javac), interpreter(java) disebut juga java virtualinterpreter(java) disebut juga java virtual machine atau java runtime environment,applet viewer(appletviewer),pp ppdebugger(jdb), java class library(jcl), header dan stub generator(javah), java documentation(javadoc).

Page 7: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

K il t (j )

Pemrograman Berorientasi Objek 1

1. Kompilator (javac)Bertugas untuk melaksanakan kompilasi *.java menjadi *.class

f lSyntax umum : javac nama_file.java2. Interpreter (java)

Bertugas untuk menjalankan bytecode (*.class)g jSyntax umum : java nama_file.class

3. Applet ViewerDigunakan untuk menjalankan applet viewer, g j pp ,namun sekarang sudah digantikan browser.

Syntax umum : appletviewer nama_file.html4 Java Debugger4. Java Debugger

Bertugas untuk melakukan debugging aplikasi java.

Syntax umum : jdb optionSyntax umum : jdb option

Page 8: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

5. Java Class File Diassembler (javap)

Pemrograman Berorientasi Objek 1

J (j p)Bertugas membuat daftar method dan attribute public dari suatu kelas.

Syntax : javap namaKelas6 Java Header and Stub Generator6. Java Header and Stub Generator

Bertugas menerjemahkan bahasa yang ditulis dalam bahasa Java menjadi bahasa pemrograman C.

Syntax umum : javah namaKelasy j7. Java Documentation Generator

Menampilkan pustaka kelas, interface, constructor, dan method standard yang telah dibuat vendor.

Dari hasil instalasi dokumentasi ini dapat dilihat diDari hasil instalasi, dokumentasi ini dapat dilihat di pada C:\java\docs\api\index.html dan dari hasil

instalasi Netbeans, dapat dilihat pada C \Program Files\NetBeans3 6\doc\j nit\inde htmlC:\Program Files\NetBeans3.6\doc\junit\index.html

8. Source Code Java APISource code ini dapat diperoleh dari file src.zip.

Page 9: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

Editing source code menggunakan editorEditing source code menggunakan editor teks, seperti Notepad atau TextPadCompiling menggunakan keyword javac

l l i d (d j d imelalui command promp (dapat juga dari editor teks seperti TextPad).Executing menggunakan :Executing menggunakan : 1. Command prompt untuk java application (atau

dari editor teks TextPad)2 Browser atau appletviewer untuk java applet2. Browser atau appletviewer untuk java applet.

Page 10: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

Baris-baris program dalam java harusditulis dalam lingkup classContoh program pendek untukContoh program pendek untukmenampilkan tulisan “Belajar Java” di layarmonitor :class Latihan1 {class Latihan1 {public static void main(String args[]) {System.out.println("Belajar Java");

}}}

Program di atas disimpan dengan nama file Latihan1.java. Penamaan ini mengikuti aturan bahwa nama file = nama classaturan bahwa nama file = nama class.

Page 11: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

adalah elemen terkecil di program yang masih memiliki arti

Lima token dalam bahasa java yaitu : 1 identifier1.identifier 2.keyword 3.literal dan tipe data p4.operator 5.separator

Page 12: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

adalah token yang y gmerepresentasikan nama sesuatu (variabel, atau konstanta, atau method, atau kelas, atau package, , , p g ,atau interface)

Page 13: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

abstract continue for new switch

boolean default goto null synchronized

break do if package thisbreak do if package thisbyte double implements private threadsafebyvalue else import protected throwcase extends instanceof public throwscatch false int return transientcar final interface short trueclass finally long static tryconst float native super voidconst float native super void

while

Page 14: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

adalah nilai variabel/attribute atau nilai konstanta atau nilai objek data. tiga besaran literal dalam javatiga besaran literal dalam java yaitu angka, karakter, dan string. angka terdiri dari byte, short, int, long float double dan booleanlong, float, double, dan boolean (dianggap angka true = 1 atau false = 0).

Page 15: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

Bentuk umum :TipeData namaVar = ungkapan_atau_nilai;Ti D V 1 V 2TipeData namaVar1, namaVar2, …;[modifier] static final TipeData NAMAKONSTANTA = nilai;

Contoh deklarasi :float f1= 0 13f;float f1= 0.13f;double a=3, b=4;double c = Math.sqrt(a*a+b*b);static final PHI=3.14;static final double CM_PER_INC = 2.54;

Page 16: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

Tipe Data Primitif

Jangkauan Ukuran (bit)Primitif (bit)

byte -128 s/d 127 8short -32767 s/d 32767 16short -32767 s/d 32767 16

int -2147483648 s/d 2147483647 32long -9223372036854775808 s/d 64long 9223372036854775808 s/d

922337203685477580764

char sebuah unicode 16float 3.4e-038 s/d 3.4e+038 32

double 1.7e-308 s/d 1.7e+308 54boolean false = 0 atau true = 1 8

Page 17: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

teknik konversi secara eksplisit, yaitu menerangkan kepada kompiler bahwa terjadi perubahan tipe variabel shg hasilnya harusperubahan tipe variabel, shg hasilnya harus dikonversi ke tipe variabel baru tersebut.Contoh : i t iint i;double d;byte b;

2 0i = 250;d = i; //tidak error,penyesuaian otomatisb = i; //error, tipe tidak kompatibleS h k li iSeharusnya : b = (byte) i; eksplisit cast

Page 18: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

Promosi tipe pada ekspresi dilakukan oleh Java secara otomatis bila konversi dari satu tipe variabel dgn kapasitas byte yg lebih keciltipe variabel dgn kapasitas byte yg lebih kecil ke tipe variabel lain dgn penempatan byte (kapasitas) yg lebih besarContoh :Contoh : int i;byte b = 100;

0 // 0i = b + 50; // otomatis tipe b+50 // menjadi integer

Page 19: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

Operator melakukan komputasiOperator melakukan komputasi terhadap satu/dua objek data(operan). Operan yang dioperasikan dapatOperan yang dioperasikan dapat berupa literal, variabel, atau nilai yang dikirim method.

Page 20: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

Prioritas Kelompok Operator Keterangan

1 [] () sekaligus1 . [] () sekaligus2 ++var, --var, ~, instanceof preinc, predec, unary, instance dari kelas …3 (type) (casting)4 ! not4 ! not5 *, /, % perkalian, pembagian, modulus6 +, - penjumlahan, pengurangn7 << >> >>> geser untuk bil biner7 <<, >>, >>> geser untuk bil biner8 <, >, <=, >= pembandingan9 ==, != kesamaan, ketidaksamaan10 & d10 & and11 ^ exclusive or12 | unconditional or13 && diti l d13 && conditional and14 || conditional or15 ? : shorthand untuk if..then…else…16 =, +=, -=, *=, /=, %=, ^= operator penugasan17 &=, |=, <<=, >>=, >>>= operator penugasan18 var++, var-- postincrement, postdecrement

Page 21: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

Separator menginformasikan ke compiler java mengenai adanya kelompok kode program

Daftar Separator di JavaNotasi Nama DeskripsiNotasi Nama Deskripsi

(…) kurung mengelompokkan parameter method.{…} kurung

k lmengelompokkan nilai-nilai suatu array,

d fi i ik bl k k d k l t k d th dkurawal mendefinisikan blok kode kelas ataupun kode method.[…] kurung siku mendeklarasikan tipe array

: titik koma mengakhiri pernyataan, koma memisahkan identifier-identifier di bagian deklarsi variable,

merangkai pernyataan-pernyataan di dalam for.. titik memisahkan nama-nama package,

memisahkan kelas dari objek,dan objek dari method.

Page 22: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

merupakan kendali jump (variasi lain dari goto),

hi b kib tsehingga berakibat pengabaian sisa instruksi

Page 23: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

untuk keluar dari kendali percabangan switch, dan untuk keluar dari kendali perulangan

Contoh :

public class contohBreak {public class contohBreak {public static void main(String args[]) {

int i = 0;do {do {

i++;System.out.println(i);if (i==5) break;if (i==5) break;

} while (i <= 9)}

}}

Page 24: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

untuk segera lompat ke perulangan berikutnya. pernyataan-pernyataan setelah keyword continue dalam blok perulangan saat itu berarti diabaikandalam blok perulangan saat itu berarti diabaikan.

Contoh :public class contohContinue {public class contohContinue {

public static void main(String args[]) {int i=0;do {do {

i++;if (i==3) continue;System out println(”iterasi ke : “+i);System.out.println( iterasi ke : +i);if (i==5) break;

} while(i <= 9);}}

}

Page 25: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

untuk keluar dari suatu method

Contoh cuplikan program :

i t b (i t ) {int abs(int x) {if (x >= 0)

return x;else

return(-x). . .}

}

Page 26: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Pemrograman Berorientasi Objek 1

1. Sebutkan komponen-komponen yang terdapatdalam Java Development Kit!dalam Java Development Kit!

2. Apa yang dimaksud dengan token danidentifier?

3. Sebutkan kegunaan dari operator , separator, keyword break dan keyword continue.

4 Buatlah program yang menampilkan tulisan :4. Buatlah program yang menampilkan tulisan : Belajar java memang mudah Jika dilakukan dengan tekun

5. Buatlah contoh program lain yang menggunakan keyword break dan continue.

Page 27: (IDENTIFIER KEYWORD LITERAL DAN(IDENTIFIER, …mohiqbal.staff.gunadarma.ac.id/.../files/30373/1+PENGANTAR+PBO.pdf · pada C++ Mengurangi pointer aritmatik Æjava : reference Array

Source : Wilis Kaswidjanti (UPN Veteran)