Bab V
Bab V
OPERATOR
Operator pada pemrograman pada java dibedakan menjadi dua bagiab unary dan
binary operator, dibawah ini merupakan contoh percobaan aritmatika, increment –
decrement, operasi bit, operator logika, Boolean tipe or dan and.
5.1 Menguji Operator Aritmatika
Dibawah ini merupakan script untuk menguji operator aritmatika, seperti
penjumlahan, pengurangan, perkalian, pembagian, serta modulus.
Source code:
class MiaAritmatika {
public static void main(String[]args) {
short x = 6;
int y = 4;
float a = 12.5f;
float b = 7f;
55
Hasil percobaan:
Keterangan program:
Pada operator modulus merupakan operator sisa bagi yang diberi tanda (%) pada
pemrograman java, sedangkan pada proses perkalian diberi tanda (*) proses
aritmatika jika terjadi pada satu baris dalam satu pernyataan akan memproses dari
nilai kedekatannya antar operator.
Pada program variabel x diberikan nilai literal 6 sedangkan y nilai 4 sehingga
proses penjumlahan (+), pengurangan (-) , pembagian ( / ) , perkalian memilki
hasil nilai yang sesuai namun dalam proses pembagian tidak sesuai , sudah saya
jelaskan di halaman sebelumnya bahwa nilai X dan Y bertipe integer berbeda
dengan a dan b.
56
System.out.println("y = "+ y++);
System.out.println("x = "+ x--);
System.out.println("y = "+ --y);
} }
Dibawah ini adalah gambar hasil dari uji operator increment dan decrement nilai :
Hasil percobaan:
Gambar 5.2 Tampilan Hasil Uji Coba Operator Increment Dan Decrement
Keterangan program:
Indecrement merupakan nilai penaikan bit dari suatu angka, dari program
diketahui x = 8 jika pada baris 3 yaitu ++x maka nilai x yang semula 8 menjadi 9 ,
x = tersimpan dalam memori adalah 9 , maka ketika pada baris 5 terjadi post-
decrement sehingga menampilkan nilai 9 sebelum bitnya dikurangi. Dan
sebaliknya pada variabel y juga tidak berubah karena post-increment.
57
class MiaBitwise {
public static void main(String []args){
int x = 5 , y = 6;
System.out.println("x = "+x);
System.out.println("y = "+y);
System.out.println("x & y = "+(x&y));
System.out.println("x | y = "+(x|y));
System.out.println("x ^ y = "+(x^y));
}
}
Hasil percobaan:
Keterangan program:
Operator bitwise pada program diatas yaitu &(and) , | (or) , dan ^ (xor) , mengapa
ketika proses x and y mengahsilkan nilai 4 karena nilai disebelah kiri y adalah
benar sehingga memanggil nilai 4.
58
Source code:
class MiaLogikaOperator {
public static void main(String[]args){
int x = 7 , y = 11 , z = 11;
System.out.println("x = "+x);
System.out.println("y = "+y);
System.out.println("z = "+z);
System.out.println("x < y = "+(x<y));
System.out.println("x > z = "+(x>z));
System.out.println("y <= z = "+(y<=z));
System.out.println("x >= y = "+(x>=y));
System.out.println("y == z = "+(y==z));
System.out.println("x != y = "+(x!=y));
} }
Hasil percobaan :
Keterangan program:
Hasil yang ditampilkan diatas adalah dimana ada 3 variabel x , y , dan z. dimana
tiap variabel memiliki nilai / literal x = 7 , y = 11 ,dan z = 11. Dari output dan
59
scriptnya kita bisa jelaskan dimana operator logika disini hanya menampilkan
True dan False .
1. pada baris ke 8 script diatas memiliki proses x < y jika kembali melihat
pada nilai variabel x = 7 dan y = 11, maka benar pernytaan diatas sehingga
hanya menampilkan hasil True yang bertipe Boolean.
2. Pada baris ke 11 dari script diatas misalnya memilki proses x >= y kita
coba lihat dari hasil output menampilkan False. Karena nilai 7 lebih kecil
dari 11.
3. Pada baris ke 13 yaitu pada proses tidak sama dengan ( != ) dimana nilai x
= 7 dan y = 11, maka nilai dari proses itu benar, output akan menampilkan
True.
4. Pada proses operator sama dengan ( = = ) juga berlaku proses eksekusi
yang sama yaitu membaca dari variabel x , y , dan z.
60
Hasil percobaan:
Keterangan program:
Boolean and merupakan Boolean yang menampilkan nilai yang benar pada proses
pernyataan, misalnya pada script diatas :
if ((a<2)&(b++<10)) b+=2;
maka nilai yang ditampilkan 8 karena semua logika yang benar hanya (b+
+<10)dan dimana jika b++ sama dengan 8 ( karena nilai b = 7 dan mengalami
increment ) dan lebih kecil dari 10.
Sehingga nilai 8 < 10, sehingga jika nilai b ditampilkan maka berubah menjadi 8.
61
Hasil percobaan:
Keterangan program:
Operator or disini merupakan meneruskan hasil dari b++<10 jika nilai b
memenuhi syarat tersebut maka nilai b di tambah +2 sehingga menghasilkan nilai
10 seperti di output program.
62