Langsung ke konten utama

Jenis-jenis Operator Pemrograman dalam Java

  • Operator Aritmatika

Operator aritmatika digunakan untuk melakukan operasi aritmatika.
Operator ini terdiri dari:
Nama
Simbol
Penjumlahan
+
Pengurangan
-
Perkalian
*
Pembagian
/
Sisa Bagi
%


Bagaimana cara pakainya?
Mari kita coba membuat program Operator Aritmatika...
Buatlah kelas baru bernama OperatorAritmatika, kemudian ikuti kode berikut:


Lalu, jalankan atau di Run program tersebut dan berikut Outputnya;




  • Operator Increment dan Decrement :



Dari sisi operator dasar aritmatika, Java juga terdiri atas operator unary increment(++) dan operator unary decrement (–). operator increment dan decrement menambah dan mengurangi nilai yang tersimpan dalam bentuk variabel angka terhadap nilai 1.


Sebagai contoh, pernyataan,











pernyataan tersebut sama dengan, Operator increment dan decrement dapat ditempatkan sebelum atau sesudah operand.
Ketika digunakan sebelum operand, akan menyebabkan variabel diincrement atau didecrement dengan nilai 1, dan kemudian nilai baru digunakan dalam pernyataan dimana dia ditambahkan. Sebagai contoh,

int i = 10,
int j = 3;
int k = 0;
k = ++j + i; //akan menghasilkan k = 4+10 = 14

Ketika operator increment dan decrement ditempatkan setelah operand, nilai variabel yang lama akan digunakan lebih dulu dioperasikan lebih dulu terhadap pernyataan dimana dia ditambahkan. Sebagai contoh;

int i = 10,
int j = 3;
int k = 0;
k = j++ + i; //akan menghasilkan k = 3+10 = 13

Berikut ini adalah contoh program dalam penggunaan operator Increment dan Decrement ini :


Berikut adalah Output Program;



  • Operator Relasi



Operator Relasi ini identik dengan hasil yang berupa true atau false. Operator ini akan sering digunakan dalam menulis kode program kedepannya, terutama dalam flow kontrol if, flow kontrol ini akan dibahas pada bab terpisah.
Kenapa digunakan dalam flow kontrol tersebut?, karena operator ini digunakan dengan tujuan untuk mengecek sebuah kondisi atau keadaan bernilai true atau false.
Operator Relasi ini memiliki enam (6) macam jenis operator, diantaranya : 
Berikut adalah contoh program menngunakan Operator Relasi :

Berikut adalah Output dari program ini ;

  • Operator logika
Operator logika memiliki satu atau lebih operand boolean yang menghasilkan nilai boolean. Terdapat enam operator logika yaitu: && (logika AND), & (boolean logika AND), || (logika OR), | (boolean logika inclusive OR), ^ (boolean logika exclusive OR), dan ! (logika NOT). Pernyataan dasar untuk operasi logika adalah,
x1 op x2
Dimana x1, x2 dapat menjadi pernyataan boolean. Variabel atau konstanta, dan op adalah salah satu dari operator &&, &, ||, | atau ^. Tabel kebenaran yang akan ditunjukkan selanjutnya, merupakan kesimpulan dari hasil dari setiap operasi untuk semua kombinasi yang mungkin dari x1 dan x2.
&& (logika AND) dan & (boolean logika AND)
Berikut ini adalah tabel kebenaran untuk && dan &,



Perbedaan dasar antara operator && dan & adalah bahwa && mensupports short-circuit evaluations (atau evaluasi perbagian), sementara operator & tidak. Apa arti daripernyataan tersebut?
Diberikan suatu pernyataan,
exp1 && exp2
&& akan mengevaluasi pernyataan exp1, dan segera mengembalikan nilai false dan menyatakan bahwa exp1 bernilai false. Jika exp1 bernilai false, operator tidak akan pernah mengevaluasi exp2 karena hasil operasi operator akan menjadi false tanpa memperhatikan nilai dari exp2. Sebaliknya, operator & selalu mengevaluasi kedua nilai dari exp1 dan exp2 sebelum mengembalikan suatu nilai jawaban.
|| (logika OR) dan | (boolean logika inclusive OR)
Berikut ini adalah tabel kebenaran untuk || dan |,



Perbedaan dasar antara operator || dan | adalah bahwa || mendukung short-circuit evaluations (atau proses evaluasi sebagian), sementara | tidak. Apa maksud dari pernyataan tersebut?
diberikan suatu pernyataan,
exp1 || exp2
|| akan mengevaluasi pernyataan exp1, dan segera mengembalikan nilai true dan menyatakan bahwa exp1 bernilai true. Jika exp1 bernilai true, operator tidak akan pernah mengevaluasi exp2 karena hasil dari operasi operator akan bernilai true tanpa memperhatikan nilai dari exp2. Sebaliknya,operator | selalu mengevaluasi kedua nilai dari exp1 and exp2 sebelum mengembalikan suatu jawaban suatu nilai.
Berikut ini adalah suatu contoh source code yang menggunakan logika boolean AND dan Boolean OR:
 (boolean logika ExclusiveOR )
Berikut ini adalah tabel kebenaran :


Hasil operasi operator exclusive OR adalah TRUE, jika dan hanya jika satu operand bernilai TRUE dan yang lain bernilai False. Catatan jika kedua operand harus selalu dievaluasi untuk menjumlahkan hasil dari suatu exclusive OR.
! (logika NOT)
Logika NOT digunakan dalam satu argumen, dimana argumen tersebut dapat menjadi suatu pernyataan, variabel atau konstanta. Berikut ini adalah tabel kebenaran untuk operator not!,




Berikut ini adalah contoh source code yang menggunakan operator logika XOR dan logika NOT :
Semoga bermanfaat ....

Komentar