Anda di halaman 1dari 37

LAB KOMPUTER JPTE M.K.

STRUKTUR DATA

LAPORAN PRAKTIKUM
MODUL II DASAR DASAR PEMROGRAMAN JAVA

NAMA : HARYATI NIM : 1129040184

Laboratorium Pendidikan Teknik Informatika dan Komputer Jurusan Pendidikan Teknik Elektro Universitas Negeri Makassar 2012

LEMBAR ASISTENSI
NAMA NIM KELAS : HARYATI : 1129040184 : PTIK 05

NO.

TANGGAL

KETERANGAN

PARAF

A. TUJUAN
Memahami konsep ADT (Abstract Data Type) Memahami class dan object Memahami kata-kata kunci (keyword) dan operator-operator pada Java

B. TEORI DASAR
Abstract Data Type (ADT) adalah kumpulan dari elemen-elemen data yang disajikan dengan satu set operasi yang digambarkan pada elemen-elemen data tersebut. Stacks, queues dan binary trees adalah tiga contoh dari ADT.

Stack adalah satu set atau urutan elemen data dimana manipulasi data dari elemenelemen hanya diperbolehkan pada tumpukan teratas dari stack. Hal ini merupakan perintah pengumpulan data secara linier yang disebut last in, first out (LIFO). Stacks berguna untuk bermacam-macam aplikasi seperti pattern recognition dan pengkonversian antar notasi infix, postfix dan prefix.

Queues adalah contoh lain dari ADT. Hal ini merupakan perintah pengumpulan data yang disebut first-in, first-out. Aplikasi ini meliputi jadwal pekerjaan dalam operating system, topological sorting dan graph traversal.

Pohon

biner

(binary

tree) adalah

sebuah pohon struktur

data dimana

setiap simpul memiliki paling banyak dua anak. Secara khusus anaknya dinamakan kiri dan kanan. Penggunaan secara umum pohon biner

adalah Pohon biner terurut, yang lainnnya adalah heap biner. Class dan Objek Class adalah pemodelan abstraksi (template) dari sesuatu yang ada pada domain persoalan. class ini merupakan unsur statis dimana digunakan untuk pengkapsulan attribut dan methodnya.(singkatnya Class itu blueprint dari sebuah objek) Objek merupakan sesuatu yang dapat dikonsepkan yang diperlukan untuk pemecahan masalah. objek ini memiliki identitas dan dapat dibedakan antara satu dengan yang lainnya.Class memiliki tiga area pokok : 1. Nama (dan stereotype) 2. Atribut 3. Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut : Private, tidak dapat dipanggil dari luar class yang bersangkutan Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya. Public, dapat dipanggil oleh siapa saja. Tipe Data Java memiliki tipe data yang dapat dikategorikan menjadi dua kelompok, yaitu tipe data primitif dan referensi. 1. Tipe Data Primitive Dibawah ini merupakan tipe data primitive yang digunakan dalam java yaitu: a. Integer (Bilangan Bulat) Integer merupakan tipe data numerik yang digunakan apabila tidak berurusan dengan pecahan atau bilangan desimal. Tipe data numerik yang termasuk integer adalah sebagai berikut : Tipe Byte Short Int Deskripsi Memiliki nilai integer dari -128 sampai +127 dan menempati1 byte ( 8 bits ) di memori Memiliki nilai integer dari -32768 sampai 32767 danmenempati 2 bytes ( 16 bits ) di memori Memiliki nilai integer dari -2147483648 sampai 2147483647dan menempati 4 bytes ( 32 bits ) di memori Memiliki nilai dari -9223372036854775808 sampai9223372036854775807 dan menempati 8 bytes ( 64 bits ) di Memori

Long

Bilangan integer biasanya menggunakan int, dan bukan byte, short maupun long. Bilangan integer juga mengenal nilai positif dan negatif ( signed number ). Tipe data byte dan short hanya digunakan pada aplikasi khusus yang memperhatikan penggunaan memori. Sedangkan long jarang digunakan karena jarang memerlukan bilangan sebesar kapasitas long.

b. Floating Point (Bilangan Pecahan) Floating Point digunakan untuk menangani bilangan desimal atau perhitungan yang lebih detail dibanding integer. Ada dua macam floating point, yaitu : Tipe Float Double Deskripsi memiliki nilai -3.4108 sampai +3.4108 dan menempati 4byte di memori memiliki nilai -1.710308 sampai +1.710308

Semua bilangan pecahan atau desimal dalam Java tanpa diakhiri huruf f akan dianggap sebagai double. Sedangkan bilangan yang ingin dikategorikan sebagai float harus diakhiri dengan huruf F. Misalnya : 4.22 F atau 2.314f. Sedangkan untuk bilangan double, bisa menambah dengan huruf D, karena secara default bilangan dengan koma atau pecahan atau desimal akan dianggap sebagai double. c. Char Char adalah karakter tunggal yang didefinisikan dengan diawali dan diakhiri dengan tanda ( petik tunggal ). Char berbeda dengan String, karena String bukan merupakan tipe data primitif, tetapi sudah merupakan sebuah objek. Tipe char mengikuti aturan unicode, sehingga dapat menggunakan kode /u kemudian diikuti bilangan dari 0 sampai 65535, tetapi yang biasa digunakan adalah bilangan heksadesimal dari 0000 sampai FFFF. Misalnya : \u123 Selain karakter biasa, juga terdapat karakter khusus yang didefinisikan dengan cara mengawalinya menggunakan tanda \ seperti pada tabel berikut :

Kode \b \t \n \r \* \ \\ d. Boolean Backspace Tab Linefeed

Nama

Nilai Unicode \u0008 \u0009 \u000a \u000d \u0022 \u0027 \u005c

Carriage return Double quote Single quote Backslash

Dalam Java dikenal tipe data boolean yang terdiri dari dua nilai saja, yaitu true dan false. Boolean sangat penting dalam mengevaluasi suatu kondisi, dan sering digunakan untuk menentukan alur program. Keyword Pada Java Abstrak Abstract class adalah kelas yang terletak pada posisi tertinggi pada hierarki kelas. Kelas ini digunakan sebagai basis bagi penurunan kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara langsung menjadi object. Suatu abstract class bisa mengandung method kongkrit dan/atau method abstract. Abstract method meruapakan suatu method yang tidak mempunyai badan method. Hanya berupa nama method dan parameter inputan method. Ketika suatu abstract class diturunkan/ di-extends, maka subclass harus mengimplementasikan semua method abstract pada parent/ base class. Jika tidak mengimplementasikan semua method abstract maka subclass harus dideklarasikan sebagai abstract class. Assert Digunakan untuk membuat pernyataan-pernyataan yang selalu benar. Jika pernyataan akan diaktifkan ketika program dijalankan dan ternyata bahwa pernyataan adalah salah, maka AssertionError ditampilkan dan program akan berakhir. Keyword ini dimaksudkan untuk membantu dalam debugging.

Boolean boolean digunakan untuk menyatakan variable yang dapat menyimpan nilai boolean yaitu benar atau salah. Break Digunakan untuk melanjutkan eksekusi program ke statement selanjutnya segera setelah selesai mengeksekusi suatu statement. Byte Kata kunci byte digunakan untuk menyatakan variable dapat menyimpan data integer sebanyak 8-bit. Case Digunakan untuk membuat case-case individu dalam pernyataan switch. Catch sebuah blok satement yang dieksekusi jika pengecualian dijalankan pada blok pendefinisian oleh kata kunci try sebelumnya. Char Kata kunci char digunakan untuk menyatakan variable yang dapat menyimpan data karakter sebanyak 16-bit. Class digunakan untuk mendefinisikan dan mengimplementasikan berbagai macam objek didalamnya. Const const tidak digunakan dan tidak memiliki fungsi.

Continue Digunakan untuk melanjutkan eksekusi program pada akhir pengulangan. Default Default dapat digunakan dalam pernyataan switch untuk label blok pernyataan yang akan dieksekusi jika case tidak sesuai dengan nilai tertentu. Do Digunakan bersama dengan while untuk membuat do-while pengulangan, yang mengeksekusi suatu blok statemen berkaitan dengan pengulangan dan kemudian tes ekspresi boolean, jika pernyataan bernilai true, pemgulangan dijalankan lagi, ini terus sampai ekspresi bernilai false. Double Digunakan untuk menyatakan variable dapat menampung 64-bit tipe data float. Else Kata kunci lain yang digunakan bersama dengan if untuk membuat pernyataan jika-lain, yang menguji suatu ekspresi boolean, jika ekspresi bernilai true, blok pernyataan terkait dengan jika dievaluasi, jika mengevaluasi ke false blok, dari laporan terkait dengan lain dievaluasi . Enum Sebuah Java kata kunci yang digunakan untuk mendeklarasikan tipe enumerasi. Enumerations memperpanjang kelas dasar Enum. Extends

Keyword yang digunakan bila terjadi pewarisan, kelas yang mewariskan method dan attributenya disebut kelas super, sedangkan yang diwariskan disebut subkelas. Final Dengan keyword ini kelas tidak dapat menurunkan kelas lain, method tidak dapat dioverride oleh method lain, membentuk suatu attribute menjadi konstanta. Finally Digunakan untuk mendefinisikan suatu blok statemen untuk blok yang ditetapkan sebelumnya dengan kata kunci try. Float Digunakan untuk menyatakan variable dapat menampung 32-bit tipe data decimal. For Kata kunci untuk digunakan untuk membuat untuk pengulangan, yang menetapkan inisialisasi variabel, ekspresi boolean, dan suatu incrementation. Inisialisasi variabel dilakukan terlebih dahulu, kemudian ekspresi boolean dievaluasi. Jika ekspresi bernilai true, blok pernyataan yang berhubungan dengan pengulangan dijalankan, dan kemudian incrementation yang dilakukan. Ekspresi boolean kemudian dievaluasi lagi, ini terus sampai ekspresi bernilai false . Goto Meskipun tercantum sebagai kata kunci di Java, goto tidak digunakan dan tidak memiliki fungsi. If

if digunakan untuk menguji suatu ekspresi boolean, jika ekspresi bernilai true, blok statement yang berhubungan akan dieksekusi. Kata kunci ini juga dapat digunakan untuk membuat pernyataan if-else. Implements Termasuk dalam sebuah deklarasi kelas untuk menentukan satu atau lebih interface yang diimplementasikan oleh kelas saat ini. Kelas A mewarisi jenis dan metode abstrak dinyatakan oleh interface. Import Digunakan pada awal sebuah file sumber untuk menentukan kelas atau seluruh paket JAVA untuk disebut kemudian tanpa termasuk paket-paket mereka namanama dalam referensi. Sejak J2SE 5.0, pernyataan impor dapat mengimpor anggota statis dari sebuah kelas. Instanceof Sebuah operator biner yang menggunakan sebuah referensi obyek sebagai operan pertama dan kelas atau antarmuka sebagai operan kedua dan menghasilkan hasil boolean. Operator instanceof bernilai true jika dan hanya jika jenis objek runtime adalah tugas kompatibel dengan kelas atau interface. Int Digunakan untuk menyatakan variable dapat menampung 32-bit tipe data bilangan asli. Interface Merupakan kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya. Sedangkan detail dari method berada pada class yang mengimplementasikan interface tersebut. Interface digunakan bila Anda ingin mengaplikasikan suatu method yang spesifik, yang tidak diperoleh dari proses inheritance. Tipe data yang boleh pada interface hanya tipe data konstan. Setelah mengetahui apa itu interface.long

Native Digunakan dalam deklarasi metode untuk menentukan bahwa metode ini tidak diimplementasikan dalam file sumber Java yang sama, melainkan dalam bahasa lain . New Digunakan untuk membuat sebuah instance dari kelas atau array / obyek. Package Sekelompok jenis. Paket dinyatakan dengan kata kunci paket. Private Dengan keyword ini kelas/method/attribute tidak bisa diakses oleh kelas lain bahkan juga tidak dapat diturunkan. Protected Dengan keyword ini kelas/method/attribute dapat diakses oleh kelas lain yang satu package atau kelas lain tersebut merupakan turunannya.public Merupakan keyword dimana dengan keyword ini kelas/method/attribute dapat diakses oleh kelas lain dimanapun. Return Keyword ini digunakan untuk keluar dari suatu method. Baris baris program setelah keyword ini yang berada dalam blok method tersebut akan diabaikan. Kemudian eksekusi dilanjutkan ke pernyataan setelah blok method tersebut. Short Digunakan untuk menyatakan variable dapat menampung 16-bit tipe data integer. Static

Dengan keyword ini method dan attribute milik kelas menjadi sifat bersama dari semua objek dalam kelas tersebut (tidak memerlukan instansiasi dan tidak bisa dioverride). Strictfp Digunakan untuk membatasi presisi dan pembulatan perhitungan floating point untuk memastikan portabilitas. Super Digunakan untuk mengakses anggota kelas diwariskan oleh kelas di mana ia muncul. Memungkinkan subclass untuk mengakses ditimpa metode dan anggota tersembunyi dari superclassnya. Kata kunci super juga digunakan untuk meneruskan panggilan dari konstruktor ke konstruktor di superclass. Switch Kata kunci switch digunakan dengan case dan default, yang akan memeriksa sebuah variabel, dan mengeksekusi blok pernyataan yang sama dengan case tersebut. Synchronized Digunakan dalam deklarasi metode atau blok kode untuk memperoleh kunci mutex untuk objek while thread saat mengeksekusi kode . Untuk metode statis, objek terkunci adalah Kelas kelas. Jaminan bahwa paling banyak satu thread pada waktu operasi pada obyek yang sama mengeksekusi kode tersebut. Kunci mutex secara otomatis dilepaskan ketika keluar eksekusi kode disinkronisasi. Fields, kelas dan interface tidak dapat dinyatakan sebagai disinkronisasi. This Keyword yang digunakan untuk menyatakan objek sekarang dan tanpa instansiasi.

Throw Menyebabkan deklarasi pengecualian. Hal ini menyebabkan eksekusi untuk melanjutkan dengan pengecualian penangan melampirkan pertama dinyatakan oleh kata kunci catch untuk menangani tipe pengecualian tugas kompatibel. Jika tidak ada handler pengecualian tersebut ditemukan dalam metode saat ini, maka kembali metode dan proses ini diulang dalam metode panggilan. Jika tidak ada handler pengecualian ditemukan dalam setiap pemanggilan metode di stack, maka pengecualian dilewatkan ke handler pengecualian tidak tertangkap thread ini. Throws Digunakan dalam deklarasi metode untuk menentukan pengecualian tidak ditangani dalam metode melainkan diteruskan ke tingkat yang lebih tinggi berikutnya program. Semua pengecualian tidak tertangkap dalam sebuah metode yang tidak case RuntimeException harus dideklarasikan menggunakan throws kata kunci. Transient Menyatakan bahwa medan contoh bukan bagian dari default serial bentuk objek. Ketika suatu objek serial, hanya nilai-nilai non-fana bidang misalnya dimasukkan dalam representasi serial default. Ketika suatu objek deserialized, while bidang diinisialisasi hanya untuk nilai default mereka. Jika bentuk standar tidak digunakan, misalnya ketika sebuah tabel serialPersistentFields ini dideklarasikan pada hirarki kelas, semua kata kunci while diabaikan . Try Mendefinisikan suatu blok statemen yang memiliki penanganan eksepsi. Jika eksepsi dilemparkan di dalam blok try, sebuah blok catch opsional dapat menangani jenis pengecualian dideklarasikan. Juga, sebuah blok akhirnya opsional dapat dideklarasikan yang akan dijalankan ketika eksekusi keluar dari blok mencoba dan menangkap klausa, terlepas dari apakah eksepsi dilemparkan atau tidak. Sebuah try blok harus memiliki minimal satu klausa catch atau finally blok.

Void Keyword yang merupakan tipe jenis return value dimana method yang menggunakan keyword ini tidak mengembalikan nilai apapaun setelah dipanggil atau dieksekusi. Volatile Digunakan dalam deklarasi lapangan untuk menentukan bahwa variabel yang diubah asynchronously oleh bersamaan menjalankan thread. Metode, kelas dan interface sehingga tidak dapat dideklarasikan volatile. While Kata kunci while digunakan untuk membuat pengulangan while, yang menguji suatu ekspresi boolean dan mengeksekusi blok pernyataan yang berhubungan dengan pengulangan jika ekspresi bernilai true; sampai ekspresi bernilai salah. Kata kunci ini juga dapat digunakan untuk membuat pengulangan do-while. 2. Tipe Data Referensi Kelebihan pemrograman berorientasi object adalah dapat mendefinisikan tipe data baru yang merupakan object dari class tertentu. Tipe data ini digunakan untuk mereferensikan object atau class tertentu, seperti String, class, interface, dan array. Tidak seperti tipe primitif yang nilai default-nya variatif, semua tipe referensi nilai default-nya adalah null. Khusus untuk variable lokal, tidak ada nilai default yang diberikan, sehingga harus di inisialisasi. Perbedaan mendasar antara tipe primitif dan referensi :

Tipe-tipe primitif didefinisikan oleh bahasa Java, sedangkan tipe referensi pada dasarnya adalah tipe user-defined.

Tipe primitif merepresentasikan nilai tunggal, sedangkan tipe referensi dapat menampung nol atau lebih nilai primitif atau object.

C. ALAT DAN BAHAN


Alat: Bahan: Sowtware Windows 7 Software Aplikasi Pemrograman Java (Eclipse Indigo) Laptop Toshiba Satellite L735 Alat Tulis Jobsheet Mata Kuliah Struktur Data

D. LANGKAH KERJA
1. Buka aplikasi pemrograman java eclipse yang telah terinstal pada PC anda. 2. Pilih menu File New Java Project. Ketikkan nama project yang anda inginkan pada Project Name. 3. Klik kanan pada project yang telah anda buat, kemudian pilih New Class. Ketikkan nama class yang anda inginkan pada Class Name. 4. Ketikkan perintah-perintah pada lembar kerja. 5. Lihat hasil dengan melakukan perintah Run, klik icon

E. HASIL PRAKTIKUM
a. SOURCE CODE PERCOBAAN 1
package Mobil_1; public class Mobil_1 { private String Warna; private int Jumlah_Pintu; private double Isi_Tangki; public Mobil_1(){ super(); } public Mobil_1(String warna, int jumlah_Pintu, double isi_Tangki){ super(); Warna=warna; Jumlah_Pintu = jumlah_Pintu;

Isi_Tangki = isi_Tangki;

} public String getWarna(){ return Warna; } public void setWarna(String warna){ Warna = warna; } public static int Maju(int maju){ int majukedepan = 0; majukedepan = majukedepan + maju; return (majukedepan); } public int Mundur(int mundur){ int mundurbelakang = 0; mundurbelakang = mundurbelakang + mundur; return (mundurbelakang); } public int getJumlah_Pintu(){ return Jumlah_Pintu; } public void setJumlah_Pintu(int jumlah_Pintu){ Jumlah_Pintu = jumlah_Pintu; } public double getIsi_Tangki(){ return Isi_Tangki; }

public void setIsi_Tangki(float isi_Tangki){ Isi_Tangki = isi_Tangki; } public static String classMaju(int i) { // TODO Auto-generated method stub return null; }}

TEST DRIVE
package Mobil_1;

public class TestDrive1 { public static void main(String []args){ System.out.println("Mobil maju sejauh " + Mobil_1.Maju(25) + " meter"); } }

HASIL

b. SOURCE CODE PERCOBAAN 2


package Mobil_2; public class Mobil { public String Warna; private int Jumlah_Pintu; private double Isi_Tangki; public Mobil() { super(); } public Mobil(String warna, int jumlah_Pintu, double isi_Tangki) { super(); Warna = warna; Jumlah_Pintu = jumlah_Pintu; Isi_Tangki = isi_Tangki; } public String getWarna() { return Warna; } public void setWarna(String warna) { Warna = warna; } public int Maju(int maju) {

int majukedepan = 0; majukedepan = majukedepan + maju; return(majukedepan); } public int Mundur(int mundur) { int mundurbelakang = 0; mundurbelakang = mundurbelakang + mundur; return(mundurbelakang); } public int getJumlah_Pintu() { return Jumlah_Pintu; } public void setJumlah_Pintu(int jumlah_Pintu) { Jumlah_Pintu = jumlah_Pintu; } public double getIsi_Tangki() { return Isi_Tangki; } public void setIsi_Tangki(float isi_Tangki) { Isi_Tangki = isi_Tangki; } }

TEST DRIVE
package Mobil_2; public class TestDrive_2 { public static void main(String[] args) { Mobil mobilku = new Mobil(); mobilku.Warna = "merah"; System.out.println ("Mobilku yang berwarna "+mobilku.Warna+" mundur sebanyak "+mobilku.Mundur(15)+" meter"); }

HASIL

c. SOURCE CODE PERCOBAAN 3


package Mobil_3; public class Mobil { private String Warna; private int Jumlah_Pintu; private double Isi_Tangki; public Mobil() { super(); } public Mobil(String warna, int jumlah_Pintu, double isi_Tangki) { super(); Warna = warna; Jumlah_Pintu = jumlah_Pintu; Isi_Tangki = isi_Tangki; } public String getWarna() { return Warna; } public void setWarna(String warna) { Warna = warna; } public int Maju(int maju) { int majukedepan = 0; majukedepan = majukedepan + maju; return(majukedepan); } public int Mundur(int mundur) { int mundurbelakang = 0; mundurbelakang = mundurbelakang + mundur; return(mundurbelakang); } public int getJumlah_Pintu() { return Jumlah_Pintu; } public void setJumlah_Pintu(int jumlah_Pintu) { Jumlah_Pintu = jumlah_Pintu; } public double getIsi_Tangki() { return Isi_Tangki; } public void setIsi_Tangki(float isi_Tangki) { Isi_Tangki = isi_Tangki; } }

TEST DRIVE
package Mobil_3; import Mobil_3.Mobil; public class TestDrive_3 { public static void main(String[] args) { Mobil mobil_Adi = new Mobil("Merah", 4, 7.5); System.out.println ("Mobilku yang berwarna "+mobil_Adi.getWarna()+" maju sebanyak "+mobil_Adi.Maju(25)+" meter"+" dan menghabiskan bensin "+mobil_Adi.getIsi_Tangki()+" liter bok!!!"); } }

HASIL

d. SOURCE CODE TUGAS PRAKTIKUM 1


package TUGAS_PRAKTIKUM; public class TUGAS_PRAKTIKUM1 { public static void main(String[]args){ int a =84; System.out.println("number : " +a); char b ='H'; System.out.println("letter : " +b); boolean c; c = true; System.out.println("result : "+c); String str ="PTIK"; System.out.println("str : " + str); } }

HASIL

e. SOURCE CODE TUGAS PRAKTIKUM 2


package TUGAS_PRAKTIKUM; public class TUGAS_PRAKTIKUM2 { public static void main(String[]args){ float a = 11; float b = 84; float c = 45; System.out.println("number 1 = " System.out.println("number 2 = " System.out.println("number 3 = " float average =(a+b+c)/3; System.out.println("Average is = } }

+ a); + b); + c); " + average);

HASIL

f.

SOURCE CODE TUGAS PRAKTIKUM 3


package TUGAS_PRAKTIKUM; public class TUGAS_PRAKTIKUM3 { public static void main(String[]args){ int c = 10; int d = 23; int e = 5; int nilaitertinggi=0; nilaitertinggi = (e>d)? e : d; nilaitertinggi = (d>c)? d : c; System.out.println("Number 1 = " +c); System.out.println("Number 2 = " +d); System.out.println("Number 3 = " +e); System.out.println("Nilai tertingginya adalah angka = " + nilaitertinggi); } }

HASIL

g. SOURCE CODE TUGAS PRAKTIKUM 4


package TUGAS_PRAKTIKUM; public class TUGAS_PRAKTIKUM4 { public static void main(String[]args){ String pernyataan1 = ("a/b^c^d-e+f-g*h+i"); String evaluasi1 = ("(a/b)^c^d((d-e)+f)-(g*h)+i"); System.out.println("Pernyataan Pertama = " +pernyataan1); System.out.println("Perbaikan pernyataan = " +evaluasi1); String pernyataan2 =("3*10*2/15-2+4^2^2"); String evaluasi2 = ("((3*10*2)/15)-(2+4)^(2^2)"); System.out.println("Pernyataan Kedua = " +pernyataan2); System.out.println("Perbaikan pernyataan = " +evaluasi2); String pernyataan3 = ("r^s*t/u-v+w^x-y"); String evaluasi3 = ("r^((s*t)/u)-(v+w)^(x-y++)"); System.out.println("Pernyataan Ketiga = " +pernyataan3); System.out.println("Perbaikan pernyataan = " +evaluasi3); } }

HASIL

2. Analisa Data
Percobaan 1, 2 , dan 3 a 1. package Mobil_1; memberikan deklarasi terhadap kelas dan konstanta, sedangkan file lainya berisi implementasi dari kelas dan prosedurnya. Pada contoh aplikasi Mobil_1 di atas, paket ini hanya berisi sebuah file yang isinya terdiri dari satu kelas dan satu metode.

2. Public class Mobil_1; Mobil_1 merupakan deklarasi nama dari class. Pada bahasa pemrograman java, semua code harus berada di dalam deklarasi sebuah class. Class menggunakan akses public, sehingga class yaitu Mobil_1 dapat diakses oleh class lain yang berada di luar package. 3. private String Warna; Merupakan sintaks tingkat akses private untuk variable warna bertipe data string, maka data dan method tersebut hanya dapat di akses oleh kelas yang di milikinya saja. 4. private int Jumlah_Pintu; Merupakan sintaks tingkat akses private untuk variable Jumlah_Pintu bertipe data integer, maka data dan method tersebut hanya dapat di akses oleh kelas yang di milikinya saja. 5. private double Isi_Tangki; Merupakan sintaks tingkat akses private untuk variable Isi_Tangki yang bertipe data double, maka data dan method tersebut hanya dapat di akses oleh kelas yang di milikinya saja. 6. public Mobil_1(){ super(); } Class Mobil_1 dideklarasikan dengan tingkatan public yang merupakan kebalikan dari tingkat akses private, dimana data maupun method dapat di akses oleh semua bagian di dalam program.Sedangkan untuk super(); merupakan variable super yang digunakan dalam kelas turunan yang mengacu pada objek dimana method tersebut berada. 7. public Mobil_1(String warna, int jumlah_Pintu, double isi_Tangki){ super(); Warna=warna; Jumlah_Pintu = jumlah_Pintu; Isi_Tangki = isi_Tangki;

} Merupakan inisialisasi tiap variable dimana variable Warna dideklarasikan dengan warna, variable Jumlah_Pintu dideklarasikan dengan

jumlah_Pintu, dan variable Isi_Tangki dideklarasikan dengan isi_Tangki. 8. public String getWarna(){ return Warna;

} Merupakan inisialisasi pendeklarasian nilai pada objek Warna berupa tipe data string. 9. public void setWarna(String warna){ Warna = warna; } Merupakan inisialisasi untuk mengeset nilai pada objek Warna berupa data string. 10. public static int Maju(int maju){ int majukedepan = 0; majukedepan = majukedepan + maju; return (majukedepan); } Variabel Maju yang berupa data integer hanya dapat dipanggil dalam kelas sama. Static int merupakan method dan attribute milik kelas menjadi sifat bersama dari semua objek dalam kelas tersebut dengan deklarasi integer (tidak memerlukan instansiasi dan tidak bisa dioverride). Pada Keyword Return ini digunakan untuk keluar dari suatu method. 11. public int Mundur(int mundur){ int mundurbelakang = 0; mundurbelakang = mundurbelakang + mundur; return (mundurbelakang); } Merupakan pendeklarasian variable mundur bertipe data integer.Dan juga variable mundurbelakang bertipe data integer. Pada Keyword Return ini digunakan untuk keluar dari suatu method.

12. public int getJumlah_Pintu(){ return Jumlah_Pintu; } Merupakan sintax untuk mendeklarasikan variable Jumlah_pintu yang dapat menampung tipe data integer. Variable getJumlah_pintu bertipe integer (untuk menyimpan bilangan buat).

13. public void setJumlah_Pintu(int jumlah_Pintu){ 14. Jumlah_Pintu = jumlah_Pintu; } Merupakan sintax tipe jenis return value dimana method yang menggunakan keyword ini tidak mengembalikan nilai apapaun setelah dipanggil atau dieksekusi yaitu nilai Jumlah_Pintu. 15. public double getIsi_Tangki(){ return Isi_Tangki; } Mengeset variable Isi_tangki dengan nilai bertipe data double yang dipakai untuk menyimpan sebuah bilangan real dengan tingkat ketelitian tinggi. 16. public void setIsi_Tangki(float isi_Tangki){ Isi_Tangki = isi_Tangki; } Merupakan sintax bertipe jenis return value dimana method yang menggunakan keyword ini tidak mengembalikan nilai apapaun setelah dipanggil atau dieksekusi yaitu nilai isi_Tangki. 17. public static String classMaju(int i) { // TODO Auto-generated method stub return null; } } Variabel Maju yang dideklarasikan dengan variable i berupa data integer hanya dapat dipanggil dalam kelas sama. Static int merupakan method dan attribute milik kelas menjadi sifat bersama dari semua objek dalam kelas tersebut dengan deklarasi integer (tidak memerlukan instansiasi dan tidak bisa dioverride). Pada Keyword Return ini digunakan untuk keluar dari suatu method dan menutup program dengan kurung kurawal. TestDrive1 1. package Mobil_1; Mendeklarasikan konstanta dan kelas, sementara file yang lain berisi implementasi kelas dan prosedurnya. Pada contoh aplikasi Mobil_1 di atas, paket ini hanya berisi satu buah file yang isinya terdiri dari satu kelas dan satu metode.

2. Public class TestDrive1; TestDrive1 merupakan deklarasi nama class. Pada bahasa pemrograman Java, semua code harus berada di dalam deklarasi sebuah class. Class menggunakan akses public, sehingga class TestDrive1 dapat diakses oleh class lain yang berada di luar package. 3. public static void main(String []args){ 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. 4. System.out.println("Mobil maju sejauh " + Mobil_1.Maju(25) + " meter"); } } Merupakan sintax kelas system untuk menampilkan teks yang bertanda petik ke layar. Dimana terdapat inisialisasi dari variable Maju dengan nilai datanya 25 yang berupa integer. Dan menutup program dengan kurung kurawal. TestDrive2 1. package Mobil_2; Mendeklarasikan konstanta dan kelas, sementara file yang lain berisi implementasi kelas dan prosedurnya. Pada contoh aplikasi Mobil_2 di atas, paket ini hanya berisi satu buah file yang isinya terdiri dari satu kelas dan satu metode. 2. public class TestDrive2 { TestDrive2 merupakan deklarasi nama class. Pada bahasa pemrograman Java, semua code harus berada di dalam deklarasi sebuah class. Class menggunakan akses public, sehingga class TestDrive2 dapat diakses oleh class lain yang berada di luar package.

3. public static void main(String []args){ 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. 4. Mobil mobilku = new Mobil(); Inisialisasi variable Mobil dengan objek mobilku.

5. mobilku.Warna = "merah"; inisialisasi warna dari objek mobilku dengan warna merah 6. System.out.println("Mobilku yang berwarna " + mobilku.Warna + " mundur sebanyak " + mobilku.Mundur(15) + " meter"); } } Merupakan sintax menampilkan teks yang bertanda petik serta menampilkan hasil inisialisasi warna objek mobilku serta Inisialisasi dari nilai variable mobil dengan objek mobilku berupa bilangan bertipe integer, dan menggunakan kurung kurawal sebagai penutup program. TestDrive3 1. package Mobil_3; Mendeklarasikan konstanta dan kelas, sementara file yang lain berisi implementasi kelas dan prosedurnya. Pada contoh aplikasi Mobil_3 di atas, paket ini hanya berisi satu buah file yang isinya terdiri dari satu kelas dan satu metode. 2. import Mobil_3.Mobil; Merupakan sintax memanggil class Mobil_3 3. public class TestDrive3 { TestDrive3 merupakan deklarasi nama class. Pada bahasa pemrograman Java, semua code harus berada di dalam deklarasi sebuah class. Class menggunakan akses public, sehingga class TestDrive3 dapat diakses oleh class lain yang berada di luar package. 4. public static void main(String []args){ 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. 5. Mobil mobil_Adi = new Mobil("Merah", 4, 7.5) Merupakan sintax menginisialisasi variable Mobil dengan objek mobil_adi dan mengeset variable Mobil dengan Merah 4, dan 7.5. Dimana Merah digunakan untuk inisialisasi warna, 4 untuk inisialisasi jumlah pintu, dan 7.5 untuk inisialisasi isi tangki. 7. System.out.println("Mobilku yang berwarna " +

mobil_Adi.getWarna()+ " maju sebanyak " + mobil_Adi.Maju(125)+ " meter" + " dan menghabiskan bensin " + mobil_Adi.getIsi_Tangki()+" liter bok!");

} } Merupakan sintax menampilkan teks yang bertanda petik serta menampilkan hasil inisialisasi warna objek mobil_Adi serta Inisialisasi dari nilai variable mobil_Adi, serta inisialisasi isi_tangki dan menggunakan kurung kurawal sebagai penutup program. Tugas Praktikum 1 1. package Tugas_Praktikum1; Mendeklarasikan package Tugas_Praktikum1. 2. public class Tugas_Praktikum1 {Tugas_Praktikum1 merupakan deklarasi dari public class yang merupakan kata kunci dari kelas. Tanda kurung kurawal buka, { , digunakan untuk mengawali sebuah blok program sedangkan kurung kurawal tutup, }, digunakan untuk mengakhiri sebuah blok program. 3. public static void main(String[]args){ Metode main mirip dengan fungsi main pada bahasa C/C++ di mana fungsi ini merupakan pintu gerbang dimulanya suatu program.Yang merupakn hedear dalam program jav yang sedang dibuat. 4. int a =81; Menginisialisasi variable a dengan nilai 18 yang bertipe integer 5. System.out.println("number : " +a); sintax yang digunakan untuk menampilkan teks ke layar, teks tersebut adalah teks berada diantara tanda petik ganda yaitu number dan variable a. 6. char b ='N'; Menginisialisasi variable b dengan N yang bertipe character 7. System.out.println("letter : " +b); sintax yang digunakan untuk menampilkan teks ke layar, teks tersebut adalah teks berada diantara tanda petik ganda yaitu letter dan variable b. 8. boolean c; menginisialisasi sintaks variable c bertipe boolean 9. c = true; menginisialisasi sintaks variable c bernilai True 10. System.out.println("result : "+c); sintax yang digunakan untuk menampilkan teks ke layar, teks tersebut adalah teks berada diantara tanda petik ganda yaitu result dan variable c.

11. String str ="ptik"; Menginisialisasi sintaks variable str dengan ptik 12. System.out.println("str : " + str); } } sintax yang digunakan untuk menampilkan teks ke layar, teks tersebut adalah teks berada diantara tanda petik ganda yaitu str dan variable str kemudian ditandai dengan tutup kurung kurawal sebagai penutup program. Tugas Praktikum 2 1. package Tugas_Praktikum2; Membaca atau mendeklarasikan

konstanta dan kelas, sementara file yang lain berisi implementasi kelas dan prosedurnya. Pada contoh aplikasi Praktikum2.2 di atas, paket ini hanya berisi satu buah file yang isinya terdiri dari satu kelas dan satu metode. 2. public class Tugas_Praktikum2 { Tugas_Praktikum2 merupakan deklarasi nama class. Tanda kurung kurawal buka, { , digunakan untuk mengawali sebuah blok program sedangkan kurung kurawal tutup, }, digunakan untuk mengakhiri sebuah blok program. 3. publicstaticvoid main(String[]args){ Metode main mirip dengan fungsi main pada bahasa C/C++ di mana fungsi ini merupakan pintu gerbang dimulanya suatu program.Yang merupakn hedear dalam program jav yang sedang dibuat. 4. int a = 11; menginisialisasi variabel a bernilai 11 berupa data bertipe integer. 5. int b = 81; menginisialisasi variabel b bernilai 81 berupa data bertipe integer. 6. int c = 45; menginisialisasi variabel c bernilai 45 berupa data bertipe integer. 7. System.out.println("number 1 = " + a); sintax yang digunakan untuk menampilkan teks ke layar, teks tersebut adalah teks berada diantara tanda petik ganda yaitu number 1 dan variable a.

8. System.out.println("number 2 = " + b); sintax yang digunakan untuk menampilkan teks ke layar, teks tersebut adalah teks berada diantara tanda petik ganda yaitu number 2 dan variable b. 9. System.out.println("number 3 = " + c); sintax yang digunakan untuk menampilkan teks ke layar, teks tersebut adalah teks berada diantara tanda petik ganda yaitu number 3 dan variable c. 10. double average =(a+b+c)/3; Merupakan variabel data average yang bertipe data double yang akan menginisialisasikan data yaitu (a+b+c)/3. 11. System.out.println("Average is = " + average); } } Merupakan sintax yang digunakan untuk menampilkan teks ke layar, teks tersebut adalah teks berada diantara tanda petik ganda yaitu average is = dan variable average kemudian program ditutup dengan kurung kurawal. Tugas Praktikum 3 1. package Tugas_Praktikum3; merupakan pendeklarasian dari package Tugas_Praktikum3 2. public class Tugas_Praktikum3 { merupakan pendeklarasian dari class Tugas_Praktikum3. Tanda kurung kurawal buka, { , digunakan untuk mengawali sebuah blok program sedangkan kurung kurawal tutup, }, digunakan untuk mengakhiri sebuah blok program. 3. public static void main(String[]args){ Fungsi ini merupakan pintu gerbang dimulanya suatu program 4. int c = 10; Menginisialisasi variable c dengan nilai 10 yang bertipe integer 5. int d = 23; Menginisialisasi variable d dengan nilai 23 yang bertipe integer 6. int e = 5; Menginisialisasi variable e dengan nilai 5 yang bertipe integer 7. int nilaitertinggi=0; Menginisialisasi variable nilaitertinggi dengan nilai 0 yang bertipe integer 8. nilaitertinggi = (e>d)? e : d; Mengisi variable nilaitertinggi sama dengan variable e lebih kecil dari variable d. operator ? digunakan sebagai

penginisialiasi operator pembanding, yang membandingkan variable e dan d. 9. nilaitertinggi = (d>c)? d : c; Mengisi variable nilaitertinggi sama dengan variable lebih besar dari variable c. operator ? digunakan sebagai

penginisialiasi operator pembanding, yang membandingkan variable d dan e. 10. System.out.println("Number 1 = " +c); Syntax untuk menampilkan text yang bertanda petik serta menampilkan hasil inisialisai disertai dengan hasil dari inisialisasi dari variable c.\ 11. System.out.println("Number 2 = " +d); Syntax untuk menampilkan text yang bertanda petik serta menampilkan hasil inisialisai disertai dengan hasil dari inisialisasi dari variable b. 12. System.out.println("Number 3 = " +e); Syntax untuk menampilkan text yang bertanda petik serta menampilkan hasil inisialisai disertai dengan hasil dari inisialisasi dari variable e. 13. System.out.println("Nilai tertingginya adalah angka = " + nilaitertinggi); } } Syntax untuk menampilkan text yang bertanda petik serta menampilkan hasil inisialisai disertai dengan hasil dari inisialisasi dari variable nilaitertinggi. dan menutup program dengan kurung kurawal. Tugas Praktikum 4 1. package Tugas_Praktikum4; merupakan pendeklarasian dari package Tugas_Praktikum4 2. public class Tugas_Praktikum4 { merupakan pendeklarasian dari class Praktikum24. Tanda kurung kurawal buka, { , digunakan untuk mengawali sebuah blok program sedangkan kurung kurawal tutup, }, digunakan untuk mengakhiri sebuah blok program. 3. public static void main(String[]args){ Fungsi ini merupakan pintu gerbang dimulanya suatu program 4. String pernyataan1 = ("a/b^c^d-e+f-g*h+i"); Menginisialisasikan variable pernyataan1 dengan data ("a/b^c^d-e+f-g*h+i" ) yang berupa tipe data string

5. String evaluasi1 = ("(a/b)^c^d((d-e)+f)-(g*h)+i"); Menginisialisasikan variable evaluasi1 dengan data ("(a/b)^c^d((d-e)+f)-(g*h)+i") yang berupa tipe data string 6. System.out.println("Pernyataan Pertama = " +pernyataan1); Sintax menampilkan teks yang bertanda petik serta variable pernyataan1 7. System.out.println("Perbaikan pernyataan = " +evaluasi1) Sintax

menampilkan teks yang bertanda petik serta variable evaluasi1 8. String pernyataan2 =("3*10*2/15-2+4^2^2"); Menginisialisasikan variable pernyataan2 dengan data ("3*10*2/15-2+4^2^2") yang berupa tipe data string 9. String evaluasi2 = ("((3*10*2)/15)-(2+4)^(2^2)"); Menginisialisasikan variable evaluasi2 dengan data ("((3*10*2)/15)-(2+4)^(2^2)") yang berupa tipe data string 10. System.out.println("Pernyataan Kedua = " +pernyataan2); Sintax

menampilkan teks yang bertanda petik serta variable pernyataan2 11. System.out.println("Perbaikan pernyataan = " +evaluasi2); Sintax

menampilkan teks yang bertanda petik serta variable evaluasi2 12. String pernyataan3 = ("r^s*t/u-v+w^x-y"); Menginisialisasikan variable pernyataan3 dengan data ("r^s*t/u-v+w^x-y") yang berupa tipe data string 13. String evaluasi3 = ("r^((s*t)/u)-(v+w)^(x-y++)"); Menginisialisasikan variable evaluasi3 dengan data ("r^((s*t)/u)-(v+w)^(x-y++)") yang berupa tipe data string 14. System.out.println("Pernyataan Ketiga = " +pernyataan3); Sintax

menampilkan teks yang bertanda petik serta variable pernyataan3 15. System.out.println("Perbaikan pernyataan = " +evaluasi3); } } Sintax menampilkan teks yang bertanda petik serta variable evaluasi3 dan menutup program dengan kurung kurawal.

F. KESIMPULAN
a. Percobaan 1 Percobaan 1 dimana package dideklarasikan sebagai himpunan class dengan package name adalah Mobil_1. Public class mendeklarasikan bahwa kelas ini

dapat dipanggil baik dari package yang berbeda dengan nama class name adalah Mobil_1. Setelah menjalankan program atau running maka pada console akan tampil kalimat yaitu Mobil maju sejauh 25 meter. b. Percobaan 2 Percobaan 2 dimana package dideklarasikan sebagai himpunan class dengan package name adalah Mobil_2. Public class mendeklarasikan bahwa kelas ini dapat dipanggil baik dari package yang berbeda dengan nama class name adalah Mobil_2. Setelah menjalankan program atau running maka pada console akan tampil kalimat yaitu Mobilku yang berwarna merah mundur sebanyak 15 meter. c. Percobaan 3 Percobaan 3 dimana package dideklarasikan sebagai himpunan class dengan package name adalah Mobil_3. Public class mendeklarasikan bahwa kelas ini dapat dipanggil baik dari package yang berbeda dengan nama class name adalah Mobil_3. Setelah menjalankan program atau running maka pada console akan tampil kalimat yaitu Mobilku yang berwarna merah maju sebanyak 25 meter dan menghabiskan bensin 7.5 liter bok!!!.

G. DAFTAR REFERENSI
http://agung11blog.wordpress.com/2011/10/31/tipe-data-pada-java/ http://ikhsanaulia.wordpress.com/2010/04/25/jenis-jenis-tipe-data-java/ http://blog.binadarma.ac.id/usman/2012/11/05/abstract-data-type.html http://bencerdas.web.id/2012/01/01/class-dan-object-dalam-java/ http://firdausmaulana.blogspot.com/2012/03/keyword-keyword-pada-java-dan.

LAMPIRAN TUGAS PENDAHULUAN


1. Pemograman Java tidak mungkin dipisahkan dari kelas. Penggunaan terpenting kelas adalah dalam pendefinisian type baru. Kelas adalah template/prototype yang mendefinisikan type object. Kelas merupakan sarana pengkapsulan kumpulan data dan metode-metode yang beroperasi pada kumpulan data. Data dan metode untuk mendefinisikan isi dan kamampuan object. Kelas adalah cetakan object. Object harus merupakan instan suatu kelas. Kelas digunakan untuk menciptakan banyak object. Object-object dari kelas yang sama mempunyai data sendiri tapi berbagi implementasi metode dengan object-object lain di satu kelas. Kelas dapat merupakan realisasi/implementasi abstraksi di domain persoalan. Kelas merupakan blok pembangun terpenting di pendekatan berorientasi object. Kelas adalah tipe data abstrak yang dilengkapi implementasi parsial atau total. Kelas mendeskripsikan kelompok object dengan properti-properti (atribut-atribut) serupa, perilaku (operasi-operasi) yang common, keterhubungan terhadap himpunan objectobject lain dan semantik yang common. Seperti juga tipe data abstrak, kelas mendeskripsikan sekelompok struktur data yang dapat dibentuk oleh kelas, disebut instan kelas atau object. Contoh : Class Person, Vehicle, Tree, Fruit Object adalah instance dari class. Jika class secara umum merepresentasikn

(template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri. Contoh : Dari class Fruit kita dapat membuat object Mangga, Pisang, Apel dan lain- lain. 2. Penjelasan tentang Literal, yaitu rangkaian kata atau huruf yang menyatakan suatu nilai. Misalnya: int angka = 10; Pada pernyataan di atas, yang dinamakan literal adalah 10, karena 10 berarti bilangan bulat atau integer. Pada bahasa pemrograman java, terdapat beberapa jenis literal yang melambangkan bilangan bulat, riil, kalimat, atau boolean.

Literal Bilangan Bulat Bilangan bulat dapat dilambangkan dalam beberapa bentuk. Bilangan bulat biasa dilambangkan dengan deretan angka yang dimulai dengan angka yang bukan nol. int angka = -10; Bilangan oktal adalah bilangan bulat berbasis 8, yang berarti hanya dapat terdiri dari angka-angka 0 hingga 7. Bilangan oktal ditulis seperti bilangan bulat biasa dimulai dengan 0. // 22 basis delapan atau 18 dalam desimal int angka = 022; Bilangan heksadesimal adalah bilangan berbasis 16. Bilangan heksadesimal dilambangkan dengan 0 hingga 9 dan a hingga f dan dimulai dengan 0x. // 2a heksadesimal atau 42 dalam desimal int angka = 0x2a; Long integer membutuhkan memori sebesar 64bit, yang artinya kita dapat menyimpan bilangan bulat hingga 2 ^ 64. Untuk merepresentasikan long integer, tambahkan huruf L pada akhir bilangan. int angka = 22L; Literal Karakter Kita dapat melambangkan suatu karakter dengan tanda petik tunggal misalnya a atau 3 atau =. Suatu karakter dapat juga dilambangkan dengan kode ASCII nya. Caranya dengan memulainya dengan \u00 (garis miring terbalik) kemudian diikuti dengan kode ASCII nya dalam bentuk heksadesimal. // huruf 'A' dalam ASCII char huruf = '\u0041'; Literal Boolean Nilai true dan false pada java merupakan literal boolean. Suatu variabel bertipe boolean hanya dapat memiliki nilai true atau false. boolean ok = true; Ingat bahwa boolean true atau false TIDAK menggunakan tanda petik tunggal seperti ekspresi pada karakter. Literal Bilangan Riil

Bilangan riil, misalnya -0.00127 atau 415.842, pada java dapat disimpan baik sebagai float atau double. Bilangan real dapat direpresentasikan dalam bentuk desimal biasa, pecahan, atau eksponen (dilambangkan dengan e atau E). Imbuhan akhir d atau D dan f atau F dapat pula ditambahkan untuk menentukan tipenya secara eksplisit. Berikut beberapa contohnya. double d = 3.27E+32; float f = 4f; float pi = 3.14159; Literal String String merupakan untaian huruf dan angka yang tersusun menjadi satu kalimat. Dalam bahasa java, string bukan merupakan tipe primitif, tetapi merupakan kelas. String pada java tidak disimpan dalam bentuk array seperti pada C. Java menyediakan beberapa metoda untuk melakukan penggabungan, modifikasi, atau perbandingan. String ditulis di antara dua tanda petik ganda seperti contoh berikut. String salam = "Selamat Datang"; String juga dapat mengandung karakter spesial seperti dibahas pada literal karakter. Misalnya String hallo = "Selamat Datang \"Bapak Presiden\""; System.out.println("Hallo Bambang\nSelamat pagi,\nSemoga hari anda cerah\n"; Berikut ini adalah beberapa contoh lainnya. // Contoh string kosong String teks = ""; // Contoh string berisi " teks = "\""; // String dapat juga dipisah menjadi beberapa baris teks = "ini baris pertama " + "dan ini lanjutannya." Literal Null Literal terakhir pada bahasa java adalah literal null. Null merupakan kondisi di mana suatu objek tidak diberi alokasi memori. Pada saat suatu objek dideklarasikan,

komputer akan mengalokasikan memori untuk objek tersebut. Apabila objek tersebut telah selesai dipergunakan, kita dapat melepas lokasi memori yang digunakan oleh objek tersebut sehingga memori itu dapat digunakan oleh objek lain. Berikut ini adalah contohnya obj = null; Literal null berfungsi memberi tahu garbage collector (pemulung memori) bahwa objek tersebut tidak lagi terpakai. Kemudian memori akan dilepaskan agar dapat digunakan oleh objek lain. Tipe data primitif: 1. Integer : tipe data bilangan bulat, terdiri dari byte, short, int dan long. 2. Floating-Point : tipe data pecahan, terdiri dari float dan double. 3. Karakter : simbol dari sebuah karakter terdiri dari char. 4. Boolean : true or false, terdiri dari boolean. Variabel Merupakan lokasi penyimpanan informasi yang ada dimemori sesuai dengan tipe data yang dideklarasikan. Aturan: tipe-data nama-variabel Tipe data meliputi semua tipe data dalam Java, nama variabel adalah identifier yang akan digunakan untuk merujuk variable tersebut dalam program. contoh: intcounter; Anda tidak dapat menggunakan variabel yang belum dideklarasikan: counter = 0; intcounter; Identifier Merupakan nama yang digunakan untuk menamai class, variabel, method dan interface. Aturan: Tidak ada batasan panjang. Harus diawali dengan huruf, underscore, atau lambang dolar ($). Bukan merupakan keywords yang dikenal oleh Java. Contoh identifier yang valid: strTemp$counterb4Th33_aValidOne Contoh identifier yang tidak valid: 4Everfrom-toGood/Bad*by4 Operator Merupakan simbol yang biasa digunakan dalam menulis suatu pernyataan dalam bahasa pemrograman. Operator akan melakukan operasi terhadap operand sesuai dengan fungsinya.

Anda mungkin juga menyukai