Anda di halaman 1dari 20

Modul 2 Variabel, Tipe Data, dan Operator

2.1. CAPAIAN PEMBELAJARAN

Setelah menyelesaikan modul ini, mahasiswa harus mampu:


1. Mendeklarasikan variabel di Java.
2. Menerapkan tipe-tipe data pada variabel
3. Memanipulasi variabel dengan menggunakan operator-operator
4. Membuat program Java dengan mengkombinasikan variabel, tipe data dan
operator

2.2. DASAR TEORI

Sebuah program selalu membutuhkan lokasi memori untuk menyimpan data yang
sedang diproses. Tempat yang digunakan untuk memesan lokasi memori dikenal dengan
sebutan variabel.

2.2.1. Variabel

Variabel dalam pemrograman adalah area atau tempat di dalam memori komputer
yang isinya dapat diubah-ubah. Variabel bersifat sementara (temporary), maka apabila
program selesai dijalankan maka isi dari variabel akan hilang. Jadi variabel adalah
tempat untuk menyimpan data sementara. Ada dua jenis variabel yaitu variabel tetap
(konstanta) dan variabel tidak tetap (berubah-ubah nilainya). Perbedaan utama antara
variabel tetap dengan variabel tidak tetap yaitu ketika proses manipulasi data maka
variabel tetap nilainya tidak akan dapat diubah.

A. Penamaan variabel
Variabel termasuk sebagai pengenal (identifier) sehingga perlu diberikan penamaan
yang baik dan benar. Aturan penamaan variabel dalam bahasa Java:
 Nama variabel tidak boleh menggunakan kata kunci (keyword) milik bahasa
pemrograman Java (lihat Tabel 2.1).

Modul 2: Variabel, Tipe Data, Operator 27


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
 Nama variabel dapat diawali huruf, garis bawah (underscore) dan simbol
dollar ($) lihat Gambar 2.1.
 Nama variabel tidak dapat diawali angka (0-9).
 Nama variabel dapat berupa kombinasi huruf, garis bawah, dan angka
 Bahasa Java memiliki sifat Case Sensitive yaitu huruf besar dan huruf kecil
dibedakan.
 Apabila nama variabel lebih dari satu suku kata (Gambar 2.2), maka
menggunakan gaya penulisan camelCase (suku kata kedua dituliskan dengan
diawali dengan huruf besar dan seterusnya.

Tabel 2.1 Keyword di Java

Abstract Assert boolean Break


Byte case Catch Char
Class const continue Default
Do double Else Enum
extends final Finally Float
For goto If implements
import instanceof Int Interface
Long native New Package
private protected Public Return
short static strictft Super
switch synchronized This Throw
throws transient Try Void
volatile while

Gambar 2.1 Aturan Penamaan Variabel Satu Suku Kata

Modul 2: Variabel, Tipe Data, Operator 28


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Gambar 2.2 Aturan Penamaan Variabel Lebih Dari Satu Suku Kata

2.2.2. Tipe Data

Tipe data merupakan sifat yang dimiliki oleh suatu variabel, yang menyatakan
jenis data yang diproses, bukan menyatakan tempat untuk menyimpan data tersebut.
Sebuah variabel tidak bisa menyimpan lebih dari satu tipe data. Secara umum ada tiga
jenis data yang dikenal oleh komputer :
1) Numerik, yaitu data yang berbentuk bilangan, baik bilangan bulat maupun
bilangan pecahan. Misalnya : double, int, float.
2) Karakter, yaitu data yang berbentuk karakter tunggal atau deretan karakter.
Misalnya : String, char.
3) Logika, yaitu data yang bernilai benar atau salah. Misalnya:Boolean
Tabel 2.2 Tipe Data Dalam Java
Nama Umum Sebutan Jumlah Byte Rentang
Boolean boolean 0,125 True atau False
Character Char 2 (16 bit) 0 s.d 65535
karakter unicode 0000 s.d FFFF (hex)
Byte 1 (8 bit) -128 s.d 128
Integer Short 2 (16 bit) -32 768 s.d 32 767
Int 4 (32bit) -2 147 483 648 s.d 2 147 483 647
(2 milyar)
long 8 (64 bit) -9 223 372 036 854 775 808
s.d
9 223 372 036 854 775 807
(9,2 juta triliun)

Modul 2: Variabel, Tipe Data, Operator 29


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
Nama Umum Sebutan Jumlah Byte Rentang
Floating point Float 4 (32 bit) Negatif:
single precision -3.4028234663852886E+38
s.d
-1.40129846432481707e-45
Positif:
1.40129846432481707e-45
s.d
3.4028234663852886E+38
Floating point Double 8 (32 bit) Negatif:
double -1.7976931348623157E+38
precision s.d
-4.9406564581246544e-324
Positif:
4.9406564581246544e-324
s.d
1.7976931348623157E+38

2.2.3. Operator

Operator adalah suatu karakter khusus yang memerintahkan compiler


(pengeksekusi kode program) untuk melakukan suatu operasi terhadap sejumlah
operand. Operand dapat berupa data, nilai, konstanta, atau variabel. Ada 3 jenis operator
yang dapat digunakan dalam pemrograman:

A. Operator Aritmatika.
Operator aritmatika digunakan untuk melakukan perhitungan aritmatika. Daftar
opearator aritmatika dapat dilihat pada Tabel 2.3
Tabel 2.3 Operator Aritmatika

Operator Prioritas Makna Contoh


- 1 Unary minus -1
+ 1 Unary plus +2
* 2 Perkalian 2*2=4
/ 2 Pembagian 4/2=2
% 2 Sisa pembagian 8%2=0
7%2=1
+ 3 Penjumlahan 2 + 3 =5
- 3 Pengurangan 6-3=3

Modul 2: Variabel, Tipe Data, Operator 30


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
B. Operator Relasional (Pembanding)
Operator relasional adalah operator yang berguna untuk melakukan perbandingan
terhadap dua buah nilai (Tabel 2.4). Hasil perbandingan bernilai True atau False.
Dalam hal ini:
a) True berarti pembandingan memberikan hasil yang benar
b) False berarti pembandingan memberikan hasil yang salah
Tabel 2.4 Operator Relasional

Operator Keterangan Ekspresi Hasil


> Lebih besar daripada 5>1 Benar
>= Lebih besar atau sama dengan 4 >= 5 Salah
< Kurang dari 4<3 Salah
<= Kurang dari atau sama dengan 5 <= 6 Benar
!= Tidak sama dengan 3 != 2 Benar
== Sama dengan “A” == “B” Salah

C. Operator Logika
Operator Logika adalah operator yang digunakan untuk membandingkan dua buah
kondisi logika, yaitu logika benar (true) dan logika salah (false). Daftar operator
logika yang terdapat pada bahasa Java dapat dilihat pada Tabel 2.5
Tabel 2.5 Operator Logika

Operator Nama Keterangan


&& Dan Apabila operand yang berada di kiri && bernilai
salah, maka operand di kanan && tidak diproses
& Dan Apabila operand yang berada di kiri & bernilai
salah, maka operand di kanan & tetap diproses
|| Atau Apabila operand yang berada di kiri | | bernilai
benar, maka operand di kanan | | tidak diproses
| Atau Apabila operand yang berada di kiri | bernilai benar,
maka operand di kanan | tetap diproses
! Negasi Operator tidak
?: Berkondisi Operator berkondisi. Mempunyai efek seperti if-
else.

D. Prioritas Operator
Tiap operator memiliki prioritas pengerjaan yang berbeda-beda (Tabel 2.6).
 Jika dalam suatu pernyataan melibatkan sejumlah operator, pengerjaannya
ditentukan oleh prioritas masing-masing.

Modul 2: Variabel, Tipe Data, Operator 31


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
 Seandainya suatu pernyataan melibatkan operator dengan prioritas yang
sama, umumnya pengerjaan dilakukan dari kiri ke kanan.
Tabel 2.6 Prioritas Operator

Operator Keterangan
. [] ( ) Prioritas tertinggi
++ , -- ! ~ instanceof
New (type) ekspresi
- (negatif), + (plus), ~, !
* / %
+-
<<>>>>>
-e, -r
<<=>>=
= = !=
&
^
|
&&
||
?:
= += -= *= /= %= ^=
&= != <<= >>= >>>= Prioritas terendah

2.2.4. Deklarasi Variabel dan Tipe Data


Variabel harus dideklarasikan (diperkenalkan) sebelum digunakan dalam
pemrograman.
A. Deklarasi variabel tanpa nilai
Format deklarasi variabel dalam bahasa Java diperlihatkan pada Gambar 2.3.
Deklarasi dimulai dari penentuan tipe data dilanjutkan dengan nama variabel.

Gambar 2.3 Format Deklarasi Variabel

Apabila ada beberapa variabel yang mempunyai tipe data yang sama, variabel-
variabel tersebut dapat dituliskan dengan dua buah cara, yaitu.

Modul 2: Variabel, Tipe Data, Operator 32


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
 Satu baris pernyataan

Gambar 2.4 Deklarasi Satu Baris

 Multi baris pernyataan

Gambar 2.5 Deklarasi Multi Baris

B. Deklarasi variabel dengan nilai


Deklarasi variabel yang dilakukan dengan memberikan nilai secara langsung ke
suatu variabel. Jika tipe data menggunakan String ataupun Char, maka menggunakan
tanda petik ganda "nilai variabel".

Gambar 2.6 Deklarasi Variabel Dengan Nilai

C. Deklarasi konstanta
Konstanta menyatakan variabel yang memiliki nilai yang tetap (tidak dapat diubah).
Format penulisan konstanta pada bahasa Java dapat dilihat pada .

Gambar 2.7 Deklarasi Konstanta

Berikut ini contoh deklarasi konstanta pada bahasa Java.

Gambar 2.8 Contoh Deklarasi Konstanta

Modul 2: Variabel, Tipe Data, Operator 33


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
2.3. TUGAS PENDAHULUAN

1. Apa yang anda pahami mengenai variabel? berikan penjelasan.


2. "alamatKantor" dan "alamatkantor" adalah contoh penamaan suatu variabel.
Pada bahasa pemrograman Java, menurut anda kedua variabel tersebut sama atau
berbeda? Jelaskan alasannya!
3. Berikut ini adalah contoh penamaan variabel "Status pegawai". Menurut anda,
penamaan tersebut sudah benar atau salah? berikan alasannya!
4. Jika anda diminta untuk membuat variabel yang dapat menyimpan serangkaian
huruf kapital, tipe data apa yang akan anda gunakan? Jelaskan alasannya!
5. Jika anda diminta untuk membuat variabel yang dapat menyimpan hasil
perhitungan rata-rata, tipe data apa yang akan anda gunakan? Jelaskan
alasannya!
6. Jika ada pernyataan "5>1 && 7<2", apakah output yang dihasilkan
(True/False)? Jelaskan alasannya!
7. Operator inkremental disimbolkan dengan "++". Jika x = 2 dan y = ++x, apa
output dari variabel x dan y? Jelaskan mengapa bisa demikian?.

2.4. PRAKTIKUM

1.4.1. Tujuan Instruksional

Pada modul 2 mahasiswa/praktikan akan diajarkan bagaimana mendeklarasikan


variabel dan tipe data, serta memanipulasi variabel menggunakan operatora pada bahasa
pemrograman Java. Pengaturan instruksi praktikum untuk modul 2 dapat dilihat pada .
Tabel 2.7 Instruksional Modul 2

Nama Proyek PraktikumModul2


Nama Package modul2
 VariabelDemo.java
 DataDiri.java
 KonversiTipeData.java
Nama Class
 AritmatikaDemo.java
 Geometri.java
 RelasionalDemo.java

Modul 2: Variabel, Tipe Data, Operator 34


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
 LogikaDemo.java
 Mendeklarasikan variabel dan tipe data
Tujuan
 Memanipulasi variabel dengan operator

1.4.2. Persiapan
1. Buatlah proyek baru dengan nama "PraktikumModul2".
2. Buatlah Java Pacakge dengan nama "modul2".

1.4.3. Praktek Penggunaan Variabel


1. Buatlah Java Class dengan nama "VariabelDemo".
2. Buat fungsi Main pada file VariabelDemo, sehingga seperti pada kode dibawah.

3. Deklarasi variabel dengan tipe data numerik seperti kode berikut.

4. Jalankan kode diatas. Bagaimanakah outputnya?

Modul 2: Variabel, Tipe Data, Operator 35


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
5. Setelah baris ke-18, deklarasi variabel dengan tipe data char.

6. Jalankan kode diatas. Bagaimanakah outputnya?


7. Setelah baris ke-23, deklarasi variabel dengan tipe data String.

8. Setelah baris ke-28, deklarasi variabel dengan tipe data boolean.

9. Jalankan kode program diatas. Bagaimana outputnya?

1.4.4. Praktek pembuatan Biodata


Pada studi kasus 1 akan menerapkan penggunaan variabel pada pembuatan
program biodata diri.
1. Buatlah Java Class dengan nama "DataDiri".
2. Buat fungsi Main pada file DataDiri, sehingga seperti pada kode dibawah.

Modul 2: Variabel, Tipe Data, Operator 36


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
3. Mulai baris ke-5, deklarasikan variabel-variabel yang dibutuhkan.

4. Setelah baris ke-9, isikan nilai ke dalam variabel-variabel yang telah dibuat.

5. Setelah baris ke-18, tuliskan kode untuk menampilkan isi dari variabel-variabel
yang telah dibuat.

6. Jalankan kode program yang telah dibuat.

1.4.5. Praktek Konversi Tipe Data


Konversi artinya merubah ke jenis yang lain. Konversi tipe data diperlukan karena
tipe data String tidak dapat disimpan dalam variabel bertipe integer, atau integer tidak
dapat disimpan dalam variabel bertipe data double/float.
1. Buatlah Java Class dengan nama "KonversiTipeData".
2. Buat fungsi Main pada file KonversiTipeData, sehingga seperti pada kode
dibawah.

Modul 2: Variabel, Tipe Data, Operator 37


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
3. Tuliskan kode seperti dibawah dan jalankan. Bagaimana hasilnya?

4. Konversi Double menjadi Integer. Setelah baris 12, tuliskan kode dibawah dan
jalankan.

5. Konversi Integer menjadi Double. Setelah baris 17, tuliskan kode dibawah dan
jalankan.

Modul 2: Variabel, Tipe Data, Operator 38


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
6. Konversi String menjadi Integer. Setelah baris 22, tuliskan kode dibawah dan
jalankan.

7. Konversi String menjadi Double. Setelah baris 27, tuliskan kode dibawah dan
jalankan.

1.4.6. Praktek Penggunaan Operator Aritmatika


1. Buatlah Java Class dengan nama "AritmatikaDemo".
2. Buat fungsi Main pada file AritmatikaDemo, seperti pada kode dibawah.

Modul 2: Variabel, Tipe Data, Operator 39


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
3. Buatlah kode seperti dibawah ini kemudian jalankan kode tersebut.

4. Cara 1: Menggunakan operator aritmatika dengan cara menyisipkan langsung


operasinya ke dalam kode output. Setelah baris ke-15, tuliskan kode dibawah ini
dan jalankan.

5. Mengapa output pada baris ke-28 hasilnya nol?

Modul 2: Variabel, Tipe Data, Operator 40


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
6. Cara 2: Menggunakan operator aritmatika dengan cara membuat variabel untuk
menampung hasil dari masing-masing operasi. Setelah baris ke-32, tuliskan kode
dibawah ini dan Jalankan.

7. Mengapa operasi pembagian pada baris ke-47 harus menggunakan tipe data
double?

1.4.7. Praktek penerapan variabel pada kasus Geometri


1. Buatlah Java Class dengan nama "Geometri".
2. Buat fungsi Main pada file Geometri, seperti pada kode dibawah.

3. Mulai baris ke-5, tuliskan kode program untuk menghitung luas segitiga seperti
kode dibawah dan jalankan.

Modul 2: Variabel, Tipe Data, Operator 41


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
4. Setelah baris ke-19, tuliskan kode program untuk menghitung luas lingkaran
seperti kode dibawah dan jalankan.

Modul 2: Variabel, Tipe Data, Operator 42


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
1.4.8. Praktek Penggunaan Operator Relasional
1. Buatlah Java Class dengan nama "RelasionalDemo".
2. Buat fungsi Main pada file RelasionalDemo, sehingga seperti pada kode
dibawah.

3. Buatlah kode seperti dibawah ini kemudian jalankan kode tersebut.

4. Memakai operator relasional. Setelah baris ke-13, tuliskan kode dibawah ini
dan jalankan.

Modul 2: Variabel, Tipe Data, Operator 43


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
1.4.9. Praktek Penggunaan Operator Logika
1. Buatlah Java Class dengan nama "LogikaDemo".
2. Buat fungsi Main pada file LogikaDemo, sehingga seperti pada kode dibawah.

Modul 2: Variabel, Tipe Data, Operator 44


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
3. Buatlah kode seperti dibawah dan jalankan

4. Penggunaan logika AND. Setelah baris ke-13, tuliskan kode dibawah dan
jalankan.

5. Penggunaan logika OR. Setelah baris ke-13, tuliskan kode dibawah dan jalankan.

6. Penggunaan logika NOT. Setelah baris ke-23, tuliskan kode dibawah dan
jalankan.

Modul 2: Variabel, Tipe Data, Operator 45


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng
7. Penggunaan logika XOR. Setelah baris ke-30, tuliskan kode dibawah dan
jalankan.

2.5. TUGAS MODUL 2

Soal :
Buatlah program yang mampu menghitung total pembayaran dari lima buah item
barang yang dibeli. Total bayar akan mendapatkan diskon 30 persen. Output
program menampilkan nota seperti pada gambar dibawah ini.
Kritera program :
1) Menerapkan variabel, tipedata, operator
2) Simpan dengan nama
" Tugas2_NotaBelanja_NIM_Nama "
3) Tugas dikumpulkan dalam bentuk Zip
4) Tugas diupload ke e-learning.

Modul 2: Variabel, Tipe Data, Operator 46


Pengampu: Mokhammad Nurkholis Abdillah, S.T, M.Eng

Anda mungkin juga menyukai