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