Tipe Data Enumerated Tipe data ini adalah berupa nilai urutan dari data yang telah dibuat. Tipe data Sub Range Tipe data ini memungkinkan kita membuat range sendiri. Dengan perintah:

b. Cardinal : memiliki range 0 sampai 65535 unsigned 16-bit Pada pemakaian integer type di implemetasi 32 bit maka: a. Integer : memiliki range antara -2147483648 sampai 2147483647 signed 32-bit b. Cardinal : memiliki range 0 sampai 4294967295 unsigned 32-bit Penulisan pada deklarasi variable: [variable] : [type data integer]; 2. Tipe data Boolean Tipe data ini hanya terdiri dari nilai logika True dan False. Ada beberapa jenis dari tipe Boolean ini, yaitu: a. Boolean : berukuran 1 byte false 0, true 1 b. ByteBool : berukuran Byte false 0, true 255 - 8 bit c. Bool : berukuran Double false 0, true -1 d. WordBool : berukuran Word false 0, true 65535 - 16 bit e. LongBool : berukuran Double false 0, true -1 Penulisan pada deklarasi variable: [variable] : [type data boolean]; 3. Tipe data Floating Point Real Tibe data ini meliputi bentuk bilangan desimal. Beberapa bentuk dari tipe data ini adalah: a. Real : memiliki range 2.9 x 10-39 sampai 1.7 x 1038 b. Single : memiliki range 1.5 x 10-45 sampai 3.4 x 1038 c. Double : memiliki range 5.0 x 10-324 sampai 1.7 x 104392 d. Extended : memiliki range 3.6 x 10-4951 sampai 1.1 x 104392 e.Currency : memiliki range -922337203685477.5808 sampai 922337203685477.5808 f. Comp : memiliki range -263+1 sampai 263-1 Untuk currency, tipe data ini memiliki kepresisian tinggi yaitu 4 angka dibelakang koma pembulatan bilangan real menjadi bilangan desimal dengan 4 angka dibelakang koma. Biasanya digunakan untuk satuan uang. Dan untuk comp, tipe data ini akan menyimpan nilai integer bulat dari nilai decimal yang masuk melakukan pembulatan. Penulisan pada deklarasi variable: [variable] : [type data floating point];

4. Tipe Data Enumerated Tipe data ini adalah berupa nilai urutan dari data yang telah dibuat.

Penulisan pada deklarasi variable: [variable] : [data0],[data1],[data2] ; Masing-masing data akan diberikan nilai integer secara urut. Urutan dimulai dengan nilai urut 0. 3 Jika ingin melihat nilai integer dari setiap data maka dengan perintah: ord [data1]

5. Tipe data Sub Range Tipe data ini memungkinkan kita membuat range sendiri. Dengan perintah:

[variable] : [constant start]..[constant end]; contoh: a : 5..10; Jika kita mendeklarasikan 5 adalah a maka proses compile akan terus berjalan jika kita mendeklarasikan 15 adalah a maka proses compile tidak akan berjalan atau berhenti, sehingga terdapat error pada proses compile sehingga tidak dapat di run. 6. Tipe data String dan Character Tipe data String adalah tipe data yang merupakan rangkaian dari huruf, angka atau symbol yang tidak mengandung harga nilai. Beberapa tipe data string adalah sebagai berikut: a. ShortString : Dapat menampung 255 karakter ANSIChar b. AnsiString : Dapat menampung ~231 karakter ANSIChar c. WideString : Dapat menampung ~230 karakter WideChar d. String : Dapat menampung 255 karakter ANSIChar Tipe data Character adalah tipe data yang berkaitan dengan karakter huruf, angka, symbol. Ada beberapa tipe data dari Character yaitu: a. ANSIChar : Satu karakter ANSI b. WideChar : Satu karakter Unicode c. Char : Sama dengan ANSIChar d. Struktur Data Secara garis besar struktur dari bahasa Java terdiri dari class declaration, class body, constructor, method. Struktur Penulisan Aplikasi Java Class Declaration Class Declaration merupakan bagian yang sangat penting dan harus ada pada setiap aplikasi java. Class merupakan cerminan dari sebuah file java sehingga nama class harus sesuai dengan nama file java yang disimpan. Standarisasi penulisan Class adalah sebagai berikut ; [modifier] class nameClass [extends SuperClass] [implements Interface]{ .... Class Body } Keterangan : •modifier adalah keyword untuk menentukan sifat dari class tersebut. keyword ini bersifat optimal sehingga tidak wajib untuk dituliskan. Modifier ini memiliki tiga buah nilai yaitu public, abstract, dan final. Secara default nilai modifier dari sebuah class adalah public, jadi apabila nilai modifier tidak dituliskan maka akan bernilai public. 4 •public, class ini bersifat dapat diakses oleh class lain yaitu dengan cara membuat instansiasi terhadap class ini. •abstract, class ini bersifat tidak dapat diakses oleh class lain dengan kata lain tidak dapat dilakukan instansiasi oleh class lain. •final, class ini bersifat tidak mengiijinkan untuk membuat sub class di dalam body class tersebut. •class adalah keyword yang harus dituliskan. •nameClass adalah keyword yang merupakan nama dari file java tersebut. Nilai nameClass ini harus sama dengan nama dari file tersebut. •extends SuperClass, adalah keyword untuk melakukan perluasan atau menyisipkan class lain yang dijadikan sebagai super class ke dalam class ini. SuperClass adalah nama dari class yang akan disisipkan. Dengan kata lain apabila class A melakukan extends terhadap class B maka class B merupakan bagian dari class A dan semua yang ada di class B dapat diakses oleh class A. •implements Interface, adalah keyword yang digunakan untuk mengimplementasikan interface dengan class. Interface bukan sebuah class tetapi merupakan object yang didalamnya terdapat koleksi methode dan konstanta yang dapat digunakan oleh sebuah class yang telah mengimplementasikan interface tersebut. Contoh penulisan class secara lengkap. public class ClassA extends ClassB implement MouseListener{ ... body class } Declaration Variable Declaration Variable adalah bagian dari body class yang bertujuan untuk mendeklarasikan sebuah variabel yang kemudian dapat digunakan di dalam methode yang ada pada body class. Declaration Variabel ini harus dilakukan di dalam body class. String data; Contoh kode di atas adalah cara menuliskan deklarasi variabel. Dengan melakukan pendeklarasian variabel, maka pada proses-proses berikutnya telah terdapat variabel dengan nama data yang memiliki tipe data berupa String. Variabel-variabel yang dapat digunakan adalah variabel-variabel yang telah dideklarasikan. Constructor Constructor adalah object yang nantinya akan digunakan pada saat class tersebut diinstansiasi oleh class lain. Di dalam satu class boleh terdapat lebih dari satu constructor. Semua class harus memilki constructor yang nantinya digunakan untuk instansiasi. Nama dari constructor ini harus sama dengan nama dari class utamanya. Misalkan nama dari class utama adalah Stack, maka nama constructor adalah Stack. public Stack{ items = new Vector10; 5 } Dari contoh constructor di atas, apabila sebuah class ini melakukan instansiasi terhadap class Stack maka dapat dilakukan dengan cara sebagai berikut : new Stack; Method Method dapat diartikan sebagai bagian dari sebuah class yang didalamnya terdapat proses-proses yang diinginkan. Dengan adanya method maka penanganan sebuah proses lebih terstruktur dan mempermudah seorang programmer untuk memahami alur dari program yang dibuat. Sebuah method akan diproses isinya apabila method tersebut dipanggil. Seperti halnya pada Class, suatu method memilki dua bagian yang penting yaitu method declaration dan method body. Method Declaration method declaration mendefenisikan semua atribut seperti acces level, return type, method name, dan argumen. •Access Level adalah hak akses yang diberikan dari sebuah method. Nilai dari hak akses ini digunakan untuk melakukan akses terhadap method tersebut. Apabila sebuah method memilki nilai hak akses adalah public maka method ini dapat diakses oleh method yang lainnya bahkan dari class yang lain. Secara default nilai Access Level dari sebuah method adalah public, jadi apabila nilai Access Level tidak dituliskan maka akan bernilai public. Adapun nilai-nilai dari hak akses Access Level dari method adalah sebagai berikut : •public, methode dengan hak akses public dapat diakses oleh semua class tanpa terkecuali. Dengan kata lain memberikan hak akses penuh. •protected, methode dengan hak akses protected dapat diakses oleh semua class di dalam package yang sama. Methode ini dapat juga diakses oleh class lain yang berbeda package asalkan merupakan subclass dari class tersebut dan diakses melalui inherintansi dengan melakukan extends. •private, methode dengan hak akses private hanya dapat diakses oleh methode yang terdapat di dalam satu class yang sama, dengan kata lain tidak dapat diakses oleh class yang lain. •Return Type adalah nilai kembalian dari sebuah methode. Nilai default dari return type dalah void. Apabila sebuah methode memiliki nilai kembalian selain void maka pada akhir methode harus diberikan nilai return yang sesuai dengan return type. misalnya sebuah methode memiliki return type adalah String maka diakhir dari methode tersebut harus memiliki nilai return berupa String. Contoh : public String namaMethode{ 6 String nilaiKembalian = “ini nilai kembalian”; ........ isi methode return nilaiKembalian; } nilai return dapat diartikan sebagai nilai kembalian dari sebuah methode apabila methode tersebut dipanggil oleh class atau methode yang lain. •Methode Name adalah nama dari sebuah methode. Penamaan sebuah methode dianggap benarsah apabila diawali oleh huruf, karakter mata uang, atau underscore _ , sedangkan penamaan methode dianggap salahtidak sah apabila mengandung spasi, simbol , dan diawali dengan angka. Contoh : Penamaan methode yang benarsah •ini_methode •iniBenar •iniJugaBenar Penamaan methode yang salahtidah sah •23Salah salah karena diawali dengan angka •jugasalah salah karena mengandung simbol •pasti salah salah karena mengandung spasi •Arguments adalah nilai yang diterima oleh sebuah methode. Dengan adanya nilai arguments ini secara otomatis variabel yang terdapat pada arguments akan terbentuk. Contoh : public void wahanaString nilaiArgm{ String nilaiBaru = nilaiArgm; } Dari contoh di atas, nilai dari variabel nilaiArgm secara otomatis telah terbentuk dan dapat digunakan di dalam methode tersebut. Method Body Method Body merupakan isi dari sebuah methode yang di dalamnya terdapat proses- proses yang diinginkan. Di dalam method body, Anda dapat mebuat sebuah object, tetapi object tersebut hanya dapat digunakan pada methode tersebut atau apabila methode tersebut dipanggil oleh methode yang lainnya. Berikut ini adalah contoh dari method body yang terdapat pada methode isEmpty yang ditunjukkan dengan tulis tebal. class Stack { static final int STACK_EMPTY = -1; Object[] stackelements; int topelement = STACK_EMPTY; boolean isEmpty { if topelement == STACK_EMPTY return true; else return false; } } 7 e. Struktur Program Struktur Pemrograman Berorientasi Objek dapat terlihat dalam Struktur Program Java berikut ini. Struktur Program Java [java] package selamatdatang; public class SelamatDatang { param args public static void mainString[] args { TODO Auto-generated method stub System.out.printlnSelamat Datang; } } [java] PenjelasanBaris pertama: Package paket • Merupakan kumpulan dari berbagai kode yang terangkum dalam satu paket. • Untuk memudahkan penulisan dan pembagian logika suatu program, satu paket terbagi menjadi beberapa berkas file di mana setiap file memiliki fungsi atau tugas yang sangat khususmisalnya satu file berfungsi untuk mendeklarasikan konstanta dan kelas, sementara file yang lain berisi implementasi kelas dan prosedurnya. Definisi paket tidak selalu diperlukan, tetapi hal ini merupakan kebiasaan baik untuk melatih kita berfikir secara logis dan sistematis.Baris kedua: Class kelas • Kelas merupakan bagian integral dari bahasa Java karena Java merupakan bahasa berorientasi objek. • Prototipekerangka yang mendefinisikan variabel-variabel datadan method perilaku umum dari sebuah objek. • Setiap aplikasi harusterdiri dari satu kelas. Baris ke-4: Komentar • Karakter yang terdapat diantara dan dan setelah tidak akan dicompile, sehingga biasanya digunakan untuk memberi keterangan syntax [java] …….komentar…….. ……….komentar……. ………komentar……….. [java] Baris ke-7 dan 8: Method metode main • Metode main mirip dengan fungsi main pada bahasa CC++ di mana fungsi ini merupakan pintu gerbang dimulanya suatu program. • Metoda main dapat dipanggil dengan menyertakan variabel, baik hanya satu variabel, banyak variabel atau bahkan tidak ada sama sekali. Baris ke-10: Statement 8 • Sintaks yang ada di dalam method main yang bisa dieksekusi.

f. Struktur Kontrol Struktur kontrol merupakan pengatur aliran program