Post on 13-Aug-2015
description
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 : HARYATI
NIM : 1129040184
KELAS : 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 :
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
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 :
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.
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 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
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:
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;
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 = " + 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); } }
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 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.
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.