Post on 11-Jul-2015
5/11/2018 BAB 5 - Kegiatan Belajar 5 - Sintaks Dan Tipe Data - slidepdf.com
http://slidepdf.com/reader/full/bab-5-kegiatan-belajar-5-sintaks-dan-tipe-data 1/9
BAB V
SINTAKS, TIPE DATA DAN VARIABEL
PENDAHULUAN
Bahasa Java merupakan salah satu bahasa pemrograman yang memiliki
sintaks tertentu. Seorang programmer harus mengikuti aturan sintaks yang telah
ditetapkan oleh Java. Sama halnya dengan bahasa pemrograman pendahulunya,
program Java juga memiliki sifat case sensitive. Artinya, program Java
membedakan huruf besar dan huruf kecil.
Pada bab ini akan dibahas tentang karakter, keywords, identifier , tipe data,
dan variabel yang dapat digunakan untuk membuat program Java.
KEGIATAN BELAJAR 5
SINTAKS, TIPE DATA DAN VARIABEL DALAM JAVA
Hasil Pembelajaran
Setelah menyelesaikan bahasan ini dan mengerjakan soal-soal latihan yang ada,
Anda dapat :
1. Mengenal sintaks dasar bahasa Java
2. Mengenal karakter, keywords, dan identifier
3. Mengenal tipe data dalam Java
4. Mengenal variabel dalam Java
Kriteria Penilaian
Keberhasilan Anda dalam menguasai bab ini diukur berdasarkan kriteria
kemampuan sebagai berikut :
1. Menjelaskan perbedaan keyword dan identifier
2. Menjelaskan perbedaan antara tipe data primitif dengan referensi
3. Menjelaskan perbedaan tipe data bilangan bulan, bilangan pecahan, karakter,
dan boolean
20
5/11/2018 BAB 5 - Kegiatan Belajar 5 - Sintaks Dan Tipe Data - slidepdf.com
http://slidepdf.com/reader/full/bab-5-kegiatan-belajar-5-sintaks-dan-tipe-data 2/9
21 BAB II SINTAKS DAN TIPE DATA
4. Menjelaskan perbedaan nilai literal integer, literal pecahan, dan literal boolean
5. Mendeklarasikan suatu variabel sesuai dengan tipe data masing-masing
Sumber Pustaka
1. Abdul Kadir, 2005, Dasar Pemrograman Java™ 2, Andi, Yogyakarta.
2. Herbert Schildt, 2005, Java™ : A Beginner’s Guide, Third Edition, McGraw-
Hill/Osborne, United States of America.
3. Herbert Schildt, Patrick Naughton , 1999, Java™ 2 : The Complete Reference,
Fourth Edition, McGraw-Hill/Osborne, United States of America.
4. Indrajani, S.Kom., MM., Martin, S.Kom., 2007, Pemrograman Berorientasi
Objek dengan Bahasa Java, PT. Elex Media Komputindo, Jakarta.
5.1. Karakter
Elemen terkecil pada program Java adalah karakter yang terdiri dari :
1. Huruf (A samapai dengan Z, a sampai z)
2. Angka (0 sampai dengan 9)3. Simbol (misalnya * dan #)
4. Kode kontrol ( formfeed dan newline)
Untuk menyatakan karakter, Java menggunakan himpunan Unicode.
Dengan Unicode, tidak hanya huruf Latin saja yang dapat digunakan, melainkan
huruf-huruf yang digunakan oleh berbagai bangsa seperti Korea, Jepang, dan
bahkan Bengali juga dapat digunakan.
Catatan :Informasi lebih lanjut mengenai Unicode dapat dilihat pada
http://www.unicode.org.
5.2. Kata Kunci
Kata kunci atau biasa dikenal dengan keywords merupakan sejumlah kata
yang dikenal oleh Java dan memiliki arti khusus dalam program. Berikut ini
adalah daftar keywords tersebut :
Suheri, ST – Pemrograman 3 (Pemrograman Berorientasi Objek)
5/11/2018 BAB 5 - Kegiatan Belajar 5 - Sintaks Dan Tipe Data - slidepdf.com
http://slidepdf.com/reader/full/bab-5-kegiatan-belajar-5-sintaks-dan-tipe-data 3/9
22 BAB II SINTAKS DAN TIPE DATA
Tabel 2.1 Daftar Keywords yang dikenal oleh Java
assert abstract boolean break byte
case catch char class const
continue default do double else
extends enum false final finally
float for goto if implements
import instanceof int interface long
Native new null package private
protected public return short static
strictfp super switch synchronized this
throw throws transient true try
void volatile while
5.3. Pengenal ( Identifier)
Identifier adalah nama yang ditentukan oleh seorang programmer untuk
memberi nama class, interface, variabel, dan method . Untuk menentukan
identifier , kita haru mengikuti aturan-aturan sebagai berikut :
1. Tidak boleh menggunakan keywords.
2. Tidak ada batasan panjang karakter identifier .
3. Identifier harus diawali dengan karakter berupa huruf, garis
bawah/ underscore “_” atau lambang dolar “$”, untuk karakter berikutnya
dapat menggunakan karakter apa pun, kecuali karakter yang digunakan
oleh Java sebagai operator, yaitu : +, -, *, atau /
Contoh identifier yang benar :
tempNilai $nilai nil41 _temp
Contoh identifier yang salah :
2an temp-Nilai +hari siang/malam
5.4. Tipe Data
Tipe data digunakan oleh compiler untuk mengetahui operasi data apa saja
yang dapat dilakukan dan seberapa banyak memori yang dibutuhkan untuk
menampung suatu nilai. Di dalam Java, tipe data dapat dikelompokkan menjadi 2
(dua) jenis, yaitu : tipe data primitif dan referensi.
Suheri, ST – Pemrograman 3 (Pemrograman Berorientasi Objek)
5/11/2018 BAB 5 - Kegiatan Belajar 5 - Sintaks Dan Tipe Data - slidepdf.com
http://slidepdf.com/reader/full/bab-5-kegiatan-belajar-5-sintaks-dan-tipe-data 4/9
23 BAB II SINTAKS DAN TIPE DATA
Suheri, ST – Pemrograman 3 (Pemrograman Berorientasi Objek)
5.4.1. Tipe Data Primitif
Tipe data primitif merupakan tipe data dasar yang dikenal oleh Java.
Terdapat 8 (delapan) tipe data primitif yang dikenal oleh Java.
5.4.1.1. Tipe Bilangan Bulat ( Integer)
Ada 4 (empat) tipe data untuk bilang bulat. Perbedaan masing-masing tipe
data terletak pada jangkauan nilai yang dapat dicapai. Tipe data tersebut dapat
dilihat pada tabel berikut ini :
Tabel 2.2 Daftar Tipe Data untuk Bilangan Bulat
Nama Tipe Data Ukuran dalam bit Jangkauan Nilaibyte 8 -27 s.d. 27-1
short 16 -215 s.d. 215-1
int 32
long 64
5.4.1.2. Tipe Bilangan Pecahan ( Floating Point)
Terdapat 2 (dua) tipe data untuk bilangan pecahan. Tipe data tersebut
dapat dilihat pada tabel berikut ini :
Tabel 2.3 Daftar Tipe Data untuk Bilangan Pecahan
Nama Tipe Data Ukuran dalam bit Jangkauan Nilai
float 32
Negatif :-3.4028234663852886E+38 s.d.-1.40129846432481707e-45
Positif :1.40129846432481707e-45 s.d.3.4028234663852886E+38
double 64
Negatif :
-1.7976831348623157E+308 s.d-4.94065645841246544e-324
Positif :4.94065645841246544e-324 s.d.1.7976831348623157E+308
5/11/2018 BAB 5 - Kegiatan Belajar 5 - Sintaks Dan Tipe Data - slidepdf.com
http://slidepdf.com/reader/full/bab-5-kegiatan-belajar-5-sintaks-dan-tipe-data 5/9
24 BAB II SINTAKS DAN TIPE DATA
Suheri, ST – Pemrograman 3 (Pemrograman Berorientasi Objek)
5.4.1.3. Tipe Data Char
an
er
Tipe data char adalah adalah tipe data untuk menyatakan suatu karakter.
Dalam hal ini dapat berupa karakter apapun yang merupakan bagian dari
himpunan kode Unicode.
5.4.1.4. Tipe Data Boole
Tipe data boolean adalah tipe data yang menunjukkan nilai true (berarti
benar) atau false (berarti salah). Tipe data ini digunakan untuk menyatakan nilai
suatu kondisi atau logika.
5.4.2. Tipe Data Referensi
Tipe data referensi adalah tipe data yang digunakan untuk memegang
referensi dari suatu objek (instance dari suatu class).
5.4.3. Nilai Literal
5.4.3.1. Literal Integ
Di dalam Java, semua angka berupa bilangan bulat yang ditulis di dalam
program akan dikenal sebagai tipe int. Contoh :
1. Nilai literal yang dituliskan dalam basis 10 (desimal). Range digit yang
dapat digunakan dimulai dari 0 sampai 9. Misalnya : 1, 5, 49, 100
2. Nilai literal yang dituliskan dalam basis 8 (oktal) akan ditambahkan angka
0 di depannya. Range digit yang dapat digunakan dimulai dari 0 sampai 7.
Misalnya : 01, 05, 047, 0100
3. Nilai literal yang dituliskan dalam basis 16 (heksadesimal) akan
ditambahkan nilai 0x atau 0X di depannya. Range digit yang dapat
digunakan dimulai dari 0 sampai 15. Untuk digit 10 sampai 15 diganti
dengan huruf a sampai f atau A sampai F. Misalnya : 0x1, 0x5, 0xB.
4. Untuk nilai angka yang memiliki ukuran yang sangat besar, yang mana
hanya tipe data long (64 bit) yang dapat menampungnya, kita perlu
menambahkan karakter L atau l di akhir nilai literal tersebut. Hal ini
bertujuan untuk memberitahu Java bahwa nilai literal yang diberikan
5/11/2018 BAB 5 - Kegiatan Belajar 5 - Sintaks Dan Tipe Data - slidepdf.com
http://slidepdf.com/reader/full/bab-5-kegiatan-belajar-5-sintaks-dan-tipe-data 6/9
25 BAB II SINTAKS DAN TIPE DATA
Suheri, ST – Pemrograman 3 (Pemrograman Berorientasi Objek)
adalah bertipe data long dan bukan bertipe int. Misalnya :
903987345897234582L.
5.4.3.2. Literal Pecahan ( Floating Point)
er
n
Bilangan ini dapat ditulis menggunakan notasi standar atau notasi ilmiah.
Notasi standar menggunakan titik “.” untuk menandakan pecahan. Untuk notasi
ilmiah dapat menggunakan En pada notasi standar. E (eksponensial) berarti
bahwa nilai harus dikalikan dengan nilai 10 sebanyak n kali untuk memperoleh
nilai yang sebenarnya.
7.0234567E2 = 7.0234567 x 102 = 702.34567
Secara default , semua nilai yang literal pecahan akan dikenal oleh Java
sebagai tipe data double. Secara eksplisit, kita dapat menentukan nilai literal
dengan menambahkan lambang F atau f untuk tipe data float dan D atau d untuk
tipe data double.
5.4.3.3. Literal Karakt
Nilai literal karakter ditulis dengan cara diapit dengan menggunakan tanda
petik tunggal.
1. Untuk kode ASCII, contoh : ‘a’ untuk karakter huruf a, ‘A’ untuk karakter
huruf A, ‘#’ untuk karakter #, ‘$’ untuk karakter $.
2. Untuk himpunan karakter Unicode yang tidak dapat langsung diketik
melalui keyboard menggunakan escape sequences, yaitu dengan
menggunakan karakter \ (backslash). Contoh : untuk karakter ganti baris
(newline) ditulis dengan ‘ \n’, untuk karakter formfeed ditulis dengan
‘ \x0a’.
5.4.3.4. Literal Boolea
Java hanya mengenal 2 (dua) nilai literal untuk tipe data boolean, yaitu
true atau false.
5/11/2018 BAB 5 - Kegiatan Belajar 5 - Sintaks Dan Tipe Data - slidepdf.com
http://slidepdf.com/reader/full/bab-5-kegiatan-belajar-5-sintaks-dan-tipe-data 7/9
26 BAB II SINTAKS DAN TIPE DATA
5.5. Variabel
Variabel merupakan wadah yang digunakan untuk menampung suatu nilaisesuai dengan tipe data yang dideklarasikan untuk variabel tersebut. Setiap
mendeklarasikan variabel, maka akan dialokasikan sejumlah memori di dalam
RAM berdasarkan tipe data yang digunakan. Jika tipe data memiliki jangkauan
nilai yang besar, maka besar pula memori yang akan dialokasikan di dalam RAM.
Secara umum, sintaks untuk mendeklarasikan variabel adalah sebagai berikut :
tipe_data nama_variabel;
Tipe data meliputi semua tipe data yang dikenal oleh Java, sedangkan
nama_variabel adalah identifier yang akan digunakan untuk merujuk ke variabel
tersebut di dalam program. Contoh deklarasi variabel di dalam program :
int nilai;
int harga;
char karakter;
String nama;
Contoh di atas mendeklarasikan variabel yang bernama nilai dengan tipe data
int
, variabelharga
dengan tipeint
, variabelkarakter
dengan tipe datachar
,variabel nama dengan tipe data String. Berdasarkan contoh deklarasi variabel di
atas terdapat sejumlah variabel memiliki tipe data yang sama, maka bentuk
deklarasinya dapat disederhanakan menjadi seperti berikut ini :
int nilai, harga;
char karakter;
String nama;
Rangkuman
1. Elemen terkecil pada program Java adalah karakter yang terdiri dari : Huruf
(A samapai dengan Z, a sampai z), Angka (0 sampai dengan 9), Simbol
(misalnya * dan #), Kode kontrol ( formfeed dan newline).
2. Kata kunci atau biasa dikenal dengan keywords merupakan sejumlah kata
yang dikenal oleh Java dan memiliki arti khusus dalam program.
3. Identifier adalah nama yang ditentukan oleh seorang programmer untuk
memberi nama class, interface, variabel, dan method .
Suheri, ST – Pemrograman 3 (Pemrograman Berorientasi Objek)
5/11/2018 BAB 5 - Kegiatan Belajar 5 - Sintaks Dan Tipe Data - slidepdf.com
http://slidepdf.com/reader/full/bab-5-kegiatan-belajar-5-sintaks-dan-tipe-data 8/9
27 BAB II SINTAKS DAN TIPE DATA
4. Tipe data di dalam Java dapat dikelompokkan menjadi 2 (dua) jenis, yaitu :
tipe data primitif dan referensi.
5. Variabel merupakan wadah yang digunakan untuk menampung suatu nilai
sesuai dengan tipe data yang dideklarasikan untuk variabel tersebut.
Soal-soal Latihan
A. Pilihlah jawaban yang Anda anggap benar!
1. Manakah berikut ini yang merupakan karakter?
a. ‘aku’
b. ‘kamu’
c. ‘saya’
d. ‘6’
2. Sejumlah kata yang dikenal oleh Java dan memiliki arti khusus dalam
program disebut sebagai
a. Identifier
b. Variable
c. Keyword
d. Tipe data
3. Berikut ini adalah tipe data primitif yang dikenal oleh Java, kecuali
a. float
b. integer
c. byte
d. boolean
4. Manakah identifier yang benar menurut ketentuan bahasa Java?
a. _nama_departemen
b. hasil jumlah
c. public
d. _hasil kali
5. Tipe data referensi adalah
a. Tipe data yang digunakan untuk memegang referensi dari suatu class.
b. Tipe data yang digunakan untuk memegang referensi dari suatu method .
Suheri, ST – Pemrograman 3 (Pemrograman Berorientasi Objek)
5/11/2018 BAB 5 - Kegiatan Belajar 5 - Sintaks Dan Tipe Data - slidepdf.com
http://slidepdf.com/reader/full/bab-5-kegiatan-belajar-5-sintaks-dan-tipe-data 9/9
28 BAB II SINTAKS DAN TIPE DATA
Suheri, ST – Pemrograman 3 (Pemrograman Berorientasi Objek)
c. Tipe data yang digunakan untuk memegang referensi dari suatu objek
(instance dari suatu class).
d. Tipe data yang digunakan untuk memegang referensi dari suatu field .
B. Jawablah pertanyaan-pertanyaan di bawah ini!
1. Apa perbedaan antara tipe data primitif dan tipe data referensi?
2. Berapakah nilai literal (dalam bentuk heksadesimal) dari penjumlahan 02 + A?
3. Tentukan tipe data yang tepat dari contoh nilai berikut ini :
a. Nilai ujian akhir dari seorang mahasiswa
b. Jumlah mahasiswa
c. Jumlah saudara seorang mahasiswa