Modul II_Dasar-Dasar Pemrograman Java

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

description

Laporan Praktikum Struktur Data

Transcript of Modul II_Dasar-Dasar Pemrograman Java

Page 1: Modul II_Dasar-Dasar Pemrograman Java

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

Page 2: Modul II_Dasar-Dasar Pemrograman Java

LEMBAR ASISTENSI

NAMA : HARYATI

NIM : 1129040184

KELAS : PTIK 05

NO. TANGGAL KETERANGAN PARAF

Page 3: Modul II_Dasar-Dasar Pemrograman Java

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

Page 4: Modul II_Dasar-Dasar Pemrograman Java

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 :

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.

Tipe Deskripsi

Byte Memiliki nilai integer dari -128 sampai +127 dan menempati1

byte ( 8 bits ) di memori

Short Memiliki nilai integer dari -32768 sampai 32767

danmenempati 2 bytes ( 16 bits ) di memori

Int Memiliki nilai integer dari -2147483648 sampai

2147483647dan menempati 4 bytes ( 32 bits ) di memori

Long

Memiliki nilai dari -9223372036854775808

sampai9223372036854775807 dan menempati 8 bytes ( 64

bits ) di

Memori

Page 5: Modul II_Dasar-Dasar Pemrograman Java

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 Deskripsi

Float memiliki nilai -3.4×108 sampai +3.4×108 dan

menempati 4byte di memori

Double memiliki nilai -1.7×10308 sampai +1.7×10308

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 :

Page 6: Modul II_Dasar-Dasar Pemrograman Java

Kode Nama Nilai Unicode

\b Backspace \u0008

\t Tab \u0009

\n Linefeed \u000a

\r Carriage return \u000d

\* Double quote \u0022

\‟ Single quote \u0027

\\ Backslash \u005c

d. Boolean

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.

Page 7: Modul II_Dasar-Dasar Pemrograman Java

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.

Page 8: Modul II_Dasar-Dasar Pemrograman Java

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

Page 9: Modul II_Dasar-Dasar Pemrograman Java

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

Page 10: Modul II_Dasar-Dasar Pemrograman Java

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 nama-

nama 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

Page 11: Modul II_Dasar-Dasar Pemrograman Java

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

Page 12: Modul II_Dasar-Dasar Pemrograman Java

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.

Page 13: Modul II_Dasar-Dasar Pemrograman Java

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.

Page 14: Modul II_Dasar-Dasar Pemrograman Java

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.

Page 15: Modul II_Dasar-Dasar Pemrograman Java

Tipe primitif merepresentasikan nilai tunggal, sedangkan tipe referensi

dapat menampung nol atau lebih nilai primitif atau object.

C. ALAT DAN BAHAN

Alat:

Laptop Toshiba Satellite L735

Alat Tulis

Jobsheet Mata Kuliah Struktur Data

Bahan:

Sowtware Windows 7

Software Aplikasi Pemrograman Java (Eclipse Indigo)

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;

Page 16: Modul II_Dasar-Dasar Pemrograman Java

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;

}}

Page 17: Modul II_Dasar-Dasar Pemrograman Java

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) {

Page 18: Modul II_Dasar-Dasar Pemrograman Java

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

Page 19: Modul II_Dasar-Dasar Pemrograman Java

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; } }

Page 20: Modul II_Dasar-Dasar Pemrograman Java

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

Page 21: Modul II_Dasar-Dasar Pemrograman Java

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 = " + a); System.out.println("number 2 = " + b); System.out.println("number 3 = " + c); float average =(a+b+c)/3; System.out.println("Average is = " + 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); } }

Page 22: Modul II_Dasar-Dasar Pemrograman Java

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.

Page 23: Modul II_Dasar-Dasar Pemrograman Java

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;

Page 24: Modul II_Dasar-Dasar Pemrograman Java

}

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).

Page 25: Modul II_Dasar-Dasar Pemrograman Java

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.

Page 26: Modul II_Dasar-Dasar Pemrograman Java

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.

Page 27: Modul II_Dasar-Dasar Pemrograman Java

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!");

Page 28: Modul II_Dasar-Dasar Pemrograman Java

}

}

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.

Page 29: Modul II_Dasar-Dasar Pemrograman Java

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.

Page 30: Modul II_Dasar-Dasar Pemrograman Java

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

Page 31: Modul II_Dasar-Dasar Pemrograman Java

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

Page 32: Modul II_Dasar-Dasar Pemrograman Java

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

Page 33: Modul II_Dasar-Dasar Pemrograman Java

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.

Page 34: Modul II_Dasar-Dasar Pemrograman Java

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 object-

object 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.

Page 35: Modul II_Dasar-Dasar Pemrograman Java

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

Page 36: Modul II_Dasar-Dasar Pemrograman Java

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,

Page 37: Modul II_Dasar-Dasar Pemrograman Java

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.