0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan8 halaman

Bab V

lapres bab 5

Diunggah oleh

rumiyatisholihah78
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan8 halaman

Bab V

lapres bab 5

Diunggah oleh

rumiyatisholihah78
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 8

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;

System.out.println("x = " + x +" y = "+y);


System.out.println("x + y = "+(x+y));
System.out.println("x - y = "+(x-y));
System.out.println("x * y = "+(x*y));
System.out.println("x / y = "+(x/y));
System.out.println("x % y = "+(x%y));

System.out.println("a = " + a +" b = "+b);


System.out.println("a / b = "+(a/b));
}
}
Jika kita jalankan program diatas adalah sebagai gambar 5.1 berikut :
Nilai variabel x dan y merupakan bertipe data integer atau bilangan
bulat ,sehingga hasil dari pembagian dari x dibagi y tetap 1 (bukan 1.5).
Sedangkan berbeda dengan variabel a dan b yang bertipe float sehingga pada
tampilan program dibawah ini variabel a dibagi b hasilnya 1.7857143

55
Hasil percobaan:

Gambar 5.1 Tampilan Hasil Uji Operator Aritmatika

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.

5.2 Melakukan Increment dan decrement Nilai


Source code :
class MiaInDecre {
public static void main(String args[]){
int x = 8, y = 13;
System.out.println("x = "+x);
System.out.println("y = "+y);
System.out.println("x = "+ ++x);

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.

5.3 Melakukan Operasi Bit


Untuk mengetahui fungsi dari masing – masing operator bitwise, kihat script
dibawah ini :
Source code:

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:

Gambar 5.3 Tampilan Output Dari Uji Operator Bitwise

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.

5.4 Menggunakan Logika Operator


Tulis script dibawah ini pada notepad dan jalankan pada command prompt untuk
mengetahui dari masing – masing operasi operator logika :

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 :

Gambar 5.4 Tampilan Output Dari Program Operator Logika

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.

5.5 Menggunakan Operator Boolean And


Source code:
public class MiaBoolean {
public static void main (String []args){
int a = 5, b =7 ;
if ((a<2)&(b++<10)) b+=2;
System.out.println(b);
}
}

60
Hasil percobaan:

Gambar 5.5 Tampilan Output Dari Program Boolean And

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.

5.6 Menggunakan Boolean Or


Source code:
public class MiaBooleanOr {
public static void main (String []args){
int a = 5, b =7 ;
if ((a>2)|(b++<10)) b+=2;
System.out.println(b);
}
}

61
Hasil percobaan:

Gambar 5.6 Tampilan Output Dari Program Boolean Or

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

Anda mungkin juga menyukai