Kata Pengantar - IS521 Praktikum Pemrograman Berorientasi Objek
Praktikum
Pemrograman Berorientasi Obyek
POLITEKNIK TELKOM
BANDUNG
2009
Penyusun
Budi Laksono Putro
Dahliar Ananda
Kurniawan NR
Lutce Rasiana
Editor
Dahliar Ananda
Dilarang menerbitkan kembali, menyebarluaskan atau
menyimpan baik sebagian maupun seluruh isi buku dalam
bentuk dan dengan cara apapun tanpa izin tertulis dari
Politeknik Telkom.
Hak cipta dilindungi
Telkom 2009
undang-undang
@
Politeknik
No part of this document may be copied, reproduced, printed,
distributed, modifed, removed and amended in any form by
any means without prior written
Polytechnic.
authorization of Telkom
Politeknik Telkom
Praktikum PBO
Kata Pengantar
Assalamu’alaikum Wr. Wb
Segala puji bagi Allah SWT karena dengan karunia-Nya
courseware ini dapat diselesaikan.
Atas nama Politeknik Telkom, kami sangat menghargai
dan ingin menyampaikan terima kasih kepada penulis,
penerjemah dan penyunting yang telah memberikan
tenaga, pikiran, dan waktu sehingga courseware ini
dapat tersusun.
Tak ada gading yang tak retak, di dunia ini tidak ada
yang sempurna, oleh karena itu kami harapkan para
pengguna buku ini dapat memberikan masukan
perbaikan demi pengembangan selanjutnya.
Semoga courseware ini dapat memberikan manfaat dan
membantu seluruh Sivitas Akademika Politeknik Telkom
dalam memahami dan mengikuti materi perkuliahan di
Politeknik Telkom.
Amin.
Wassalamu’alaikum Wr. Wb.
Bandung, Maret 2009
Christanto Triwibisono
Wakil Direktur I
Bidang Akademik & Pengembangan
Pemrograman Berorientasi Obyek
iii
Telkom Polytechnic
Praktikum PBO
Daftar Isi
Kata Pengantar......................................................iii
Daftar Isi...............................................................iv
Daftar Gambar.......................................................vi
Daftar Tabel..........................................................vii
1
Pengenalan Java..............................................1
1.1 Instalasi........................................................................2
1.2 Tipe Data di Java..........................................................5
1.2.1 Tipe data sederhana....................................................5
1.2.2 Tipe data komposit......................................................7
1.3 Operator di Java...........................................................8
1.4 Percabangan pada Java................................................9
1.4.1 Sintaks if......................................................................9
1.4.2 Sintaks switch..............................................................9
1.5 Perulangan pada Java................................................10
1.5.1 Perulangan for..........................................................10
1.5.2 Perulangan while......................................................11
1.5.3 Perulangan do....while...........................................11
2
Kelas dan Obyek............................................13
2.1 Kelas dan Obyek........................................................14
3
Hubungan antar kelas dan Inheritance............18
3.1 Array..........................................................................19
3.1.1 Mendeklarasikan Array...............................................19
3.1.2 Membuat Array..........................................................20
3.1.3 Menginisialisasi Array.................................................20
3.1.4 Array Multidimensi.....................................................21
3.1.5 Batasan Array............................................................21
3.1.6 Manipulasi Array........................................................22
3.2 Hubungan Antar Kelas...............................................22
3.2.1 Asosiasi......................................................................23
3.2.2 Agregasi.....................................................................25
3.2.3 Komposisi...................................................................26
3.3 Pewarisan di Java.......................................................29
3.4 Kelas Abstrak.............................................................30
3.5 Interface....................................................................31
4
Polimorfisme..................................................42
4.1 Polymorphism............................................................43
iv
PBO
Politeknik Telkom
Praktikum PBO
4.2 Overloading...............................................................45
4.2.1 Overloading constructor.............................................45
4.2.2 Melakukan overloading pada method........................47
4.3 Overriding..................................................................48
5
Exception Handling........................................56
6
Input/Output..................................................64
6.1 Implementasi Kelas File...........................................65
6.2 Penggunaan Stream dalam Java................................66
6.2.1 Implementasi Byte Stream.................................................66
6.2.2 Implementasi Character Stream................................69
6.3 Implementasi RandomAccessFile..............................71
Daftar Pustaka.......................................................vi
Pemrograman Berorientasi Obyek
v
Telkom Polytechnic
Praktikum PBO
Daftar Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
vi
1-1
1-2
1-3
1-4
1-5
3-1
3-2
3-3
3-4
3-5
4-1
4-2
4-3
System properties dalam Windows XP.................2
Environment Varialbles pada Windows XP...........3
Mengatur path pada System variables................4
Mengatur classpath pada User Variable..............4
Mencoba hasil pengaturan path Java...................5
Contoh hubungan asosiasi.................................23
Contoh hubungan agregasi................................25
Contoh hubungan komposisi.............................27
Contoh Pewarisan Kelas.....................................29
Contoh Interface................................................31
Diagram kelas pegawai.....................................44
Diagram kelas Kalender.....................................46
Contoh overloading...........................................47
PBO
Politeknik Telkom
Praktikum PBO
Daftar Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
1-1
1-2
1-3
1-4
1-5
1-6
1-7
Tipe data Integer.....................................................6
Tipe data floating point......................................6
Karakter unicode.....................................................7
Operator unary........................................................8
Operator aritmatika.................................................8
Operator relasi.........................................................8
Operator boolean.....................................................9
Pemrograman Berorientasi Obyek
vii
Telkom Polytechnic
Praktikum PBO
1 Pengenalan Java
Overview
Bab ini akan menjelaskan tentang dasar-dasar pemrograman
menggunakan bahasa Java. Penjelasan tentang karakteristik
bahasa Java, identifer, tipe data, dan operator pada Java,
serta expression dan fow control pada Java..
Tujuan
1. Mengaplikasikan dasar-dasar pemrograman menggunakan
Java
2. Menggunakan identifer dan tipe data pada Java
Pengenalan Java
1
3. Mengaplikasikan expression dan fow control pada Java
2
Pengenalan Java
Telkom Polytechnic
Praktikum PBO
1.1 Instalasi
Instal aplikasi Java SDK pada komputer Anda. Berikut
langkah-langkah untuk instalasi:
a. Jalankan installer Java SDK
b. Ikuti semua proses sampai selesai
c. Set variabel system path pada komputer
Anda. Caranya:
- Buka Windows Explorer
- Klik kanan icon My Computer, klik Properties
- Klik Tab Advanced
Gambar 1-1 System properties dalam Windows XP
Pengenalan Java
3
-
Klik tombol Environment Variable
Gambar 1-2 Environment Varialbles pada Windows XP
4
Pengenalan Java
Telkom Polytechnic
-
Praktikum PBO
Pada bagian system variable, cari variabel path,
kemudian klik Edit, tambahkan alamat dari
folder bin pada Java kompiler Anda ke dalam
value variable path
Gambar 1-3 Mengatur path pada System variables
-
Pada bagian user variable, tambahkan variable
classpath kemudian isi nilainya dengan “ .; ”
(titik dan titik koma) alamat_folder_lib_anda
Gambar 1-4 Mengatur classpath pada User Variable
Pengenalan Java
5
Cobalah Java Anda, buka command line
Ketikkan java
Ketikkan javac
Gambar 1-5 Mencoba hasil pengaturan path Java
Kalau kedua sintaks di atas tidak menemukan pesan
error, maka instalasi Anda berhasil
1.2 Tipe Data di Java
Tipe data dalam Java dibagi dalam dua kategori:
1. Sederhana
2. Komposit
1.2.1 Tipe data sederhana
Tipe data sederhana merupakan tipe inti. Tipe sederhana
tidak diturunkan dari tipe lain. Tipe ini adalah tipe data
primitif. Terdapat delapan tipe data primitif di Java:
- Empat tipe adalah untuk bilangan bulat: byte, short, int,
long
- Dua untuk tipe angka pecahan (foating point): float,
double
- Satu untuk tipe karakter, yaitu char
6
Pengenalan Java
Telkom Polytechnic
Praktikum PBO
- Satu untuk tipe boolean yang berisi nilai logika: true/false
Tipe data integer
Tipe data integer memiliki jangkauan nilai sebagai berikut:
Tabel 1-1 Tipe data Integer
Jangkauan
Panjang Integer Tipe data
Nilai
8 bit
byte
-27 to 27-1
16 bit
short
-215 to 215-1
32 bit
int
-231 to 231-1
64 bit
long
-263 to 263-1
Pada kebanyakan situasi, tipe int paling banyak dipakai.
Untuk data yang berukuran besar, digunakan tipe data long.
Tipe short dan byte terutama digunakan untuk aplikasi
khusus yang menangani fle level rendah.
Tipe data Floating Point
Tipe data ini digunakan untuk perhitungan yang melibatkan
bilangan pecahan, seperti perhitungan kosinus, akar
persamaan, dan sebagainya. Java mengimplementasikan
standar himpunan tipe dan operator titik mengambang IEEE754.
Keakuratan nilai untuk tipe data foating point adalah sebagai
berikut:
Tabel 1-2 Tipe data floating point
Panjang Float Tipe data Nilai terbesar
32 bit
Float
3.40282e+38
64 bit
Double
1.79769e+308
Masing-masing tipe data foating point memiliki kebutuhan
memori yang berbeda. Tipe data float memerlukan 32 bit
sebagai single-precision, sedangkan tipe data double
memerlukan 64 bit sebagai double precision.
Pengenalan Java
7
Nama double mengacu pada presisinya yang sebesar dua kali
dibandingkan float. Presisi float kebanyakan tidak memadai
untuk banyak aplikasi komputasi. Angka literal bertipe float
berakhiran F, contoh 3.14F sedangkan kalau tidak diberi
akhiran F akan dipandang sebagai bertipe double.
Tipe data Char
Tipe data char merupakan tipe data yang direpresentasikan
dengan 16-bit Unicode character. Literal dari char harus
berada diantara single quotes (‘ ‘)
Contohnya :
‘a’
huruf a
‘\t’
karakter tab
Unicode dirancang untuk menangani semua karakter di dunia
dalam kode 2 byte. Kode 2 byte memungkinkan 65.536
karakter, dimulai dari nilai byte 0 sampai 65.535. Himpunan
karakter ASCII dipandang sebagai bagian dari Unicode dan
ditempatkan sebagai 256 karakter pertama dari Unicode.
Terdapat pula beberapa barisan escape untuk karakter
Unicode yang spesial, seperti berikut:
Barisan Escape
\b
\t
\n
\r
\”
\’
\\
Tabel 1-3 Karakter unicode
Nama
Nilai Unicode
Backspace
\u008
Tab
\u009
Linefeed
\u00a
Carriage return
\u00d
Petik ganda
\u0022
Petik tunggal
\u0027
Backslash
\u005c
Tipe data Boolean
Tipe data boolean memiliki 2 literal yaitu : true dan false.
Contoh, statement :
boolean truth = true;
mendeklarasikan variabel truth sebagai tipe data boolean dan
memberikan nilai true
1.2.2 Tipe data komposit
Tipe data komposit merupakan tipe data yang disusun dari
tipe data sederhana atau tipe komposit lain yang sudah ada.
8
Pengenalan Java
Telkom Polytechnic
Praktikum PBO
Tipe ini dapat berupa array, string, kelas, dan interface.
Khusus untuk String pada Java dikenali sebagai kelas, bukan
sebagai array of character. String pada Java diapit oleh
tanda petik ganda (“.....”), contoh:
String s=”Saya makan nasi”;
1.3 Operator di Java
Java memiliki beberapa jenis operator di antaranya:
Tabel 1-4 Operator unary
Nama Operator
Simbol
Defnisi
Increment
++
Akan menambahkan
nilai sejumlah satu
Decrement
-Akan mengurangi nilai
sejumlah satu
Contoh penggunaan:
int x = 5;
int y = x++;
pada kasus di atas nilai y akan berisi 5 dan nilai x akan
berisi 6 karena nilai y akan mengambil nilai x dahulu
setelah itu baru nilai x ditambahkan satu, berbeda
kasusnya pada contoh di bawah ini:
int x = 5;
int y = ++x;
pada kasus di atas, nilai y akan berisi 6 dan x berisi 6
karena nilai x akan ditambahkan satu dahulu baru
kemudian dimasukkan ke variabel y.
Tabel 1-5 Operator aritmatika
Nama
Simbol
Deskripsi
Operator
Penambahan
+
Menambahkan dua buah
nilai
Pengurangan
Pengurangan dua buah
nilai
Perkalian
*
Perkalian dua buah nilai
Pembagian
/
Pembagian dua buah nilai
Pengenalan Java
9
Sisa bagi
%
Sisa pembagian dua buah
nilai
Tabel 1-6 Operator relasi
Simbol
Deskripsi
<
Kurang dari
>
Lebih dari
=
Lebih dari atau sama
dengan
==
Sama dengan
!=
Tidak sama dengan
10
Pengenalan Java
Telkom Polytechnic
Praktikum PBO
Tabel 1-7 Operator boolean
Simbol
Deskripsi
&&
AND
||
OR
^
XOR
!
NOT
1.4 Percabangan pada Java
1.4.1 Sintaks if
Sintaks if-else, sebagai berikut :
if (boolean expression) {
statement or block
} else if (boolean expression) {
statement or block
} else {
statement or block
}
Contohnya:
if (i%2==0){
System.out.println(“Bilangan genap”):
}
else{
System.out.println(“Bilangan ganjil”);
}
1.4.2 Sintaks switch
Syntax switch sebagai berikut :
switch (expression) {
case constant1 : statements;
break;
case constant2 : statements;
break;
default :
statements;
break;
}
Pengenalan Java
11
Contohnya
switch(x){
case 1: System.out.println(“Januari”);
break;
case 2: System.out.println(“Februari”);
break;
case 3: System.out.println(“Maret”);
break;
case 4: System.out.println(“April”);
break;
case 5: System.out.println(“Mei”);
break;
case 6: System.out.println(“Juni”);
break;
case 7: System.out.println(“Juli”);
break;
case 8: System.out.println(“Agustus”);
break;
case 9: System.out.println(“September”);
break;
case 10: System.out.println(“Oktober”);
break;
case 11: System.out.println(“November”);
break;
case 12: System.out.println(“Desember”);
break;
default: System.out.println(“Salah input”);
break;
}
1.5 Perulangan pada Java
1.5.1 Perulangan for
Syntax for sebagai berikut :
for (init_expr;boolean testexpr;alter_expr) {
statement or block
}
12
Pengenalan Java
Telkom Polytechnic
Praktikum PBO
Contoh :
for (int i=0;i
Pemrograman Berorientasi Obyek
POLITEKNIK TELKOM
BANDUNG
2009
Penyusun
Budi Laksono Putro
Dahliar Ananda
Kurniawan NR
Lutce Rasiana
Editor
Dahliar Ananda
Dilarang menerbitkan kembali, menyebarluaskan atau
menyimpan baik sebagian maupun seluruh isi buku dalam
bentuk dan dengan cara apapun tanpa izin tertulis dari
Politeknik Telkom.
Hak cipta dilindungi
Telkom 2009
undang-undang
@
Politeknik
No part of this document may be copied, reproduced, printed,
distributed, modifed, removed and amended in any form by
any means without prior written
Polytechnic.
authorization of Telkom
Politeknik Telkom
Praktikum PBO
Kata Pengantar
Assalamu’alaikum Wr. Wb
Segala puji bagi Allah SWT karena dengan karunia-Nya
courseware ini dapat diselesaikan.
Atas nama Politeknik Telkom, kami sangat menghargai
dan ingin menyampaikan terima kasih kepada penulis,
penerjemah dan penyunting yang telah memberikan
tenaga, pikiran, dan waktu sehingga courseware ini
dapat tersusun.
Tak ada gading yang tak retak, di dunia ini tidak ada
yang sempurna, oleh karena itu kami harapkan para
pengguna buku ini dapat memberikan masukan
perbaikan demi pengembangan selanjutnya.
Semoga courseware ini dapat memberikan manfaat dan
membantu seluruh Sivitas Akademika Politeknik Telkom
dalam memahami dan mengikuti materi perkuliahan di
Politeknik Telkom.
Amin.
Wassalamu’alaikum Wr. Wb.
Bandung, Maret 2009
Christanto Triwibisono
Wakil Direktur I
Bidang Akademik & Pengembangan
Pemrograman Berorientasi Obyek
iii
Telkom Polytechnic
Praktikum PBO
Daftar Isi
Kata Pengantar......................................................iii
Daftar Isi...............................................................iv
Daftar Gambar.......................................................vi
Daftar Tabel..........................................................vii
1
Pengenalan Java..............................................1
1.1 Instalasi........................................................................2
1.2 Tipe Data di Java..........................................................5
1.2.1 Tipe data sederhana....................................................5
1.2.2 Tipe data komposit......................................................7
1.3 Operator di Java...........................................................8
1.4 Percabangan pada Java................................................9
1.4.1 Sintaks if......................................................................9
1.4.2 Sintaks switch..............................................................9
1.5 Perulangan pada Java................................................10
1.5.1 Perulangan for..........................................................10
1.5.2 Perulangan while......................................................11
1.5.3 Perulangan do....while...........................................11
2
Kelas dan Obyek............................................13
2.1 Kelas dan Obyek........................................................14
3
Hubungan antar kelas dan Inheritance............18
3.1 Array..........................................................................19
3.1.1 Mendeklarasikan Array...............................................19
3.1.2 Membuat Array..........................................................20
3.1.3 Menginisialisasi Array.................................................20
3.1.4 Array Multidimensi.....................................................21
3.1.5 Batasan Array............................................................21
3.1.6 Manipulasi Array........................................................22
3.2 Hubungan Antar Kelas...............................................22
3.2.1 Asosiasi......................................................................23
3.2.2 Agregasi.....................................................................25
3.2.3 Komposisi...................................................................26
3.3 Pewarisan di Java.......................................................29
3.4 Kelas Abstrak.............................................................30
3.5 Interface....................................................................31
4
Polimorfisme..................................................42
4.1 Polymorphism............................................................43
iv
PBO
Politeknik Telkom
Praktikum PBO
4.2 Overloading...............................................................45
4.2.1 Overloading constructor.............................................45
4.2.2 Melakukan overloading pada method........................47
4.3 Overriding..................................................................48
5
Exception Handling........................................56
6
Input/Output..................................................64
6.1 Implementasi Kelas File...........................................65
6.2 Penggunaan Stream dalam Java................................66
6.2.1 Implementasi Byte Stream.................................................66
6.2.2 Implementasi Character Stream................................69
6.3 Implementasi RandomAccessFile..............................71
Daftar Pustaka.......................................................vi
Pemrograman Berorientasi Obyek
v
Telkom Polytechnic
Praktikum PBO
Daftar Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
vi
1-1
1-2
1-3
1-4
1-5
3-1
3-2
3-3
3-4
3-5
4-1
4-2
4-3
System properties dalam Windows XP.................2
Environment Varialbles pada Windows XP...........3
Mengatur path pada System variables................4
Mengatur classpath pada User Variable..............4
Mencoba hasil pengaturan path Java...................5
Contoh hubungan asosiasi.................................23
Contoh hubungan agregasi................................25
Contoh hubungan komposisi.............................27
Contoh Pewarisan Kelas.....................................29
Contoh Interface................................................31
Diagram kelas pegawai.....................................44
Diagram kelas Kalender.....................................46
Contoh overloading...........................................47
PBO
Politeknik Telkom
Praktikum PBO
Daftar Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
Tabel
1-1
1-2
1-3
1-4
1-5
1-6
1-7
Tipe data Integer.....................................................6
Tipe data floating point......................................6
Karakter unicode.....................................................7
Operator unary........................................................8
Operator aritmatika.................................................8
Operator relasi.........................................................8
Operator boolean.....................................................9
Pemrograman Berorientasi Obyek
vii
Telkom Polytechnic
Praktikum PBO
1 Pengenalan Java
Overview
Bab ini akan menjelaskan tentang dasar-dasar pemrograman
menggunakan bahasa Java. Penjelasan tentang karakteristik
bahasa Java, identifer, tipe data, dan operator pada Java,
serta expression dan fow control pada Java..
Tujuan
1. Mengaplikasikan dasar-dasar pemrograman menggunakan
Java
2. Menggunakan identifer dan tipe data pada Java
Pengenalan Java
1
3. Mengaplikasikan expression dan fow control pada Java
2
Pengenalan Java
Telkom Polytechnic
Praktikum PBO
1.1 Instalasi
Instal aplikasi Java SDK pada komputer Anda. Berikut
langkah-langkah untuk instalasi:
a. Jalankan installer Java SDK
b. Ikuti semua proses sampai selesai
c. Set variabel system path pada komputer
Anda. Caranya:
- Buka Windows Explorer
- Klik kanan icon My Computer, klik Properties
- Klik Tab Advanced
Gambar 1-1 System properties dalam Windows XP
Pengenalan Java
3
-
Klik tombol Environment Variable
Gambar 1-2 Environment Varialbles pada Windows XP
4
Pengenalan Java
Telkom Polytechnic
-
Praktikum PBO
Pada bagian system variable, cari variabel path,
kemudian klik Edit, tambahkan alamat dari
folder bin pada Java kompiler Anda ke dalam
value variable path
Gambar 1-3 Mengatur path pada System variables
-
Pada bagian user variable, tambahkan variable
classpath kemudian isi nilainya dengan “ .; ”
(titik dan titik koma) alamat_folder_lib_anda
Gambar 1-4 Mengatur classpath pada User Variable
Pengenalan Java
5
Cobalah Java Anda, buka command line
Ketikkan java
Ketikkan javac
Gambar 1-5 Mencoba hasil pengaturan path Java
Kalau kedua sintaks di atas tidak menemukan pesan
error, maka instalasi Anda berhasil
1.2 Tipe Data di Java
Tipe data dalam Java dibagi dalam dua kategori:
1. Sederhana
2. Komposit
1.2.1 Tipe data sederhana
Tipe data sederhana merupakan tipe inti. Tipe sederhana
tidak diturunkan dari tipe lain. Tipe ini adalah tipe data
primitif. Terdapat delapan tipe data primitif di Java:
- Empat tipe adalah untuk bilangan bulat: byte, short, int,
long
- Dua untuk tipe angka pecahan (foating point): float,
double
- Satu untuk tipe karakter, yaitu char
6
Pengenalan Java
Telkom Polytechnic
Praktikum PBO
- Satu untuk tipe boolean yang berisi nilai logika: true/false
Tipe data integer
Tipe data integer memiliki jangkauan nilai sebagai berikut:
Tabel 1-1 Tipe data Integer
Jangkauan
Panjang Integer Tipe data
Nilai
8 bit
byte
-27 to 27-1
16 bit
short
-215 to 215-1
32 bit
int
-231 to 231-1
64 bit
long
-263 to 263-1
Pada kebanyakan situasi, tipe int paling banyak dipakai.
Untuk data yang berukuran besar, digunakan tipe data long.
Tipe short dan byte terutama digunakan untuk aplikasi
khusus yang menangani fle level rendah.
Tipe data Floating Point
Tipe data ini digunakan untuk perhitungan yang melibatkan
bilangan pecahan, seperti perhitungan kosinus, akar
persamaan, dan sebagainya. Java mengimplementasikan
standar himpunan tipe dan operator titik mengambang IEEE754.
Keakuratan nilai untuk tipe data foating point adalah sebagai
berikut:
Tabel 1-2 Tipe data floating point
Panjang Float Tipe data Nilai terbesar
32 bit
Float
3.40282e+38
64 bit
Double
1.79769e+308
Masing-masing tipe data foating point memiliki kebutuhan
memori yang berbeda. Tipe data float memerlukan 32 bit
sebagai single-precision, sedangkan tipe data double
memerlukan 64 bit sebagai double precision.
Pengenalan Java
7
Nama double mengacu pada presisinya yang sebesar dua kali
dibandingkan float. Presisi float kebanyakan tidak memadai
untuk banyak aplikasi komputasi. Angka literal bertipe float
berakhiran F, contoh 3.14F sedangkan kalau tidak diberi
akhiran F akan dipandang sebagai bertipe double.
Tipe data Char
Tipe data char merupakan tipe data yang direpresentasikan
dengan 16-bit Unicode character. Literal dari char harus
berada diantara single quotes (‘ ‘)
Contohnya :
‘a’
huruf a
‘\t’
karakter tab
Unicode dirancang untuk menangani semua karakter di dunia
dalam kode 2 byte. Kode 2 byte memungkinkan 65.536
karakter, dimulai dari nilai byte 0 sampai 65.535. Himpunan
karakter ASCII dipandang sebagai bagian dari Unicode dan
ditempatkan sebagai 256 karakter pertama dari Unicode.
Terdapat pula beberapa barisan escape untuk karakter
Unicode yang spesial, seperti berikut:
Barisan Escape
\b
\t
\n
\r
\”
\’
\\
Tabel 1-3 Karakter unicode
Nama
Nilai Unicode
Backspace
\u008
Tab
\u009
Linefeed
\u00a
Carriage return
\u00d
Petik ganda
\u0022
Petik tunggal
\u0027
Backslash
\u005c
Tipe data Boolean
Tipe data boolean memiliki 2 literal yaitu : true dan false.
Contoh, statement :
boolean truth = true;
mendeklarasikan variabel truth sebagai tipe data boolean dan
memberikan nilai true
1.2.2 Tipe data komposit
Tipe data komposit merupakan tipe data yang disusun dari
tipe data sederhana atau tipe komposit lain yang sudah ada.
8
Pengenalan Java
Telkom Polytechnic
Praktikum PBO
Tipe ini dapat berupa array, string, kelas, dan interface.
Khusus untuk String pada Java dikenali sebagai kelas, bukan
sebagai array of character. String pada Java diapit oleh
tanda petik ganda (“.....”), contoh:
String s=”Saya makan nasi”;
1.3 Operator di Java
Java memiliki beberapa jenis operator di antaranya:
Tabel 1-4 Operator unary
Nama Operator
Simbol
Defnisi
Increment
++
Akan menambahkan
nilai sejumlah satu
Decrement
-Akan mengurangi nilai
sejumlah satu
Contoh penggunaan:
int x = 5;
int y = x++;
pada kasus di atas nilai y akan berisi 5 dan nilai x akan
berisi 6 karena nilai y akan mengambil nilai x dahulu
setelah itu baru nilai x ditambahkan satu, berbeda
kasusnya pada contoh di bawah ini:
int x = 5;
int y = ++x;
pada kasus di atas, nilai y akan berisi 6 dan x berisi 6
karena nilai x akan ditambahkan satu dahulu baru
kemudian dimasukkan ke variabel y.
Tabel 1-5 Operator aritmatika
Nama
Simbol
Deskripsi
Operator
Penambahan
+
Menambahkan dua buah
nilai
Pengurangan
Pengurangan dua buah
nilai
Perkalian
*
Perkalian dua buah nilai
Pembagian
/
Pembagian dua buah nilai
Pengenalan Java
9
Sisa bagi
%
Sisa pembagian dua buah
nilai
Tabel 1-6 Operator relasi
Simbol
Deskripsi
<
Kurang dari
>
Lebih dari
=
Lebih dari atau sama
dengan
==
Sama dengan
!=
Tidak sama dengan
10
Pengenalan Java
Telkom Polytechnic
Praktikum PBO
Tabel 1-7 Operator boolean
Simbol
Deskripsi
&&
AND
||
OR
^
XOR
!
NOT
1.4 Percabangan pada Java
1.4.1 Sintaks if
Sintaks if-else, sebagai berikut :
if (boolean expression) {
statement or block
} else if (boolean expression) {
statement or block
} else {
statement or block
}
Contohnya:
if (i%2==0){
System.out.println(“Bilangan genap”):
}
else{
System.out.println(“Bilangan ganjil”);
}
1.4.2 Sintaks switch
Syntax switch sebagai berikut :
switch (expression) {
case constant1 : statements;
break;
case constant2 : statements;
break;
default :
statements;
break;
}
Pengenalan Java
11
Contohnya
switch(x){
case 1: System.out.println(“Januari”);
break;
case 2: System.out.println(“Februari”);
break;
case 3: System.out.println(“Maret”);
break;
case 4: System.out.println(“April”);
break;
case 5: System.out.println(“Mei”);
break;
case 6: System.out.println(“Juni”);
break;
case 7: System.out.println(“Juli”);
break;
case 8: System.out.println(“Agustus”);
break;
case 9: System.out.println(“September”);
break;
case 10: System.out.println(“Oktober”);
break;
case 11: System.out.println(“November”);
break;
case 12: System.out.println(“Desember”);
break;
default: System.out.println(“Salah input”);
break;
}
1.5 Perulangan pada Java
1.5.1 Perulangan for
Syntax for sebagai berikut :
for (init_expr;boolean testexpr;alter_expr) {
statement or block
}
12
Pengenalan Java
Telkom Polytechnic
Praktikum PBO
Contoh :
for (int i=0;i