Anda di halaman 1dari 29

Operator

Operator
• Operator adalah simbol atau karakter khusus (ex. * dan +) yang
menyajikan operasi khusus pada satu, dua, atau tiga operand dan
kemudian mengembalikan hasilnya.
• Operator-operator tersebut digunakan untuk membentuk ekspresi.
Sifat Operator

Sifat Keterangan Contoh


Unary Operator yang hanya melibatkan 1 operand -1

Binary Operator yang hanya melibatkan 2 operand 1 + 2

Tenary Operator yang hanya melibatkan 3 operand 1 + 2 * 2


Kelompok Operator
• Operator Aritmatika
• Operator Relasional
• Operator Kondisional
• Operator Logika
• Operator Assigment
• Operator Bitwise
• Operator Instanceof
Operator Aritmatika
Operator Penggunaan Keterangan

+ op1 + op2 Menambahkan op1 dengan op2

* op1 * op2 Mengalikan op1 dengan op2

/ op1 / op2 Membagi op1 dengan op2

% op1 % op2 Menghitung sisa dari pembagian


op1 dengan op2

- op1 - op2 Mengurangkan op2 dari op1


Operator Increment dan Decrement
Operator Penggunaan Keterangan

Menambahkan nilai 1 pada op;


++ op++ mengevaluasi nilai op sebelum
diincrementasi/ditambahkan
Menambahkan nilai 1 pada op;
++ ++op mengevaluasi nilai op setelah
diincrementasi/ditambahkan
Mengurangkannilai 1 pada op;
-- op-- mengevaluasi nilai op sebelum
didecrementasi/dikurangkan
Mengurangkannilai 1 pada op;
-- --op mengevaluasi nilai op setelah
didecrementasi/dikurangkan
Operator increment dan decrement dapat ditempatkan sebelum atau sesudah
operand.
Operator Increment dan Decrement
• Operator increment dan decrement dapat diletakkan sebelum atau
sesudah operand.

• Ketika digunakan sebelum operand, hal ini akan membuat variabel


ditambah atau dikurangi dengan nilai 1, dan selanjutnya nilai yang
baru akan digunakan pada ekspresi selanjutnya.

• Contoh,

int i = 10;
int j = 3;
int k = 0;
k = ++j + i; //akan menghasilkan k = 4+10 = 14
Operator Increment dan Decrement
• Ketika operator increment dan decrement diletakkan
setelah operand, nilai lama dari variabel akan digunakan
pada ekspresi selanjutnya.

• Contoh,
int i = 10;
int j = 3;
int k = 0;
k = j++ + i; //akan menghasilkan k = 3+10 = 13
Operator Relasional
• Operator relational Operator Penggunaan Keterangan
digunakan untuk
membandingkan > op1 > op2 op1 lebih besar dari op2
beberapa nilai dan
>= op1 >= op2 op1 lebih besar dari atau sama
menentukan dengan op2
hubungan antara < op1 < op2 op1 kurang dari op2
nilai-nilai tersebut.
• Output dari <= op1 <= op2 op1 kurang dari atau sama dengan
op2
perbandingan
== op1 == op2 op1 sama dengan op2
tersebut adalah
nilai boolean antara != op1 != op2 op1 tidak sama dengan op2
true atau false.
Operator Logika
• Operator logika memiliki satu atau dua boolean operand yang akan me-return
value tipe boolean.

• Ada enam logical operator yaitu:


• && (logical AND)
• & (boolean logical AND)
• || (logical OR)
• | (boolean logical inclusive OR)
• ^ (boolean logical exclusive OR)
• ! (logical NOT)
Operator Logika
Operasi dasar dari Operator Logika adalah,

x1 op x2

x1, x2 – dapat sebagai ekspresi boolean, variabel, atau konstanta


op – bisa sebagai operator &&, &, ||, | atau ^ .

berikut ini adalah tabel kebenaran, hasil-hasil dari operasi dari kombinasi nilai
dari x1 dan x2.
Operator logika :
&&(logical) dan &(boolean logical) AND

Berikut ini adalah tabel kebenaran untuk && dan &


Operator logika :
&&(logical) dan &(boolean logical) AND
• Perbedaan mendasar antara operator && dan &:
• && dapat digunakan pada short-circuit evaluation (atau partial
evaluation), sedangkan & tidak dapat.

• Terdapat sebuah ekspresi:

exp1 && exp2

• && akan mengecek ekspresi dari exp1, dan selanjutnya akan


memberikan nilai false jika exp1 adalah false.
• Jika exp1 adalah false, operator tidak mengecek nilai exp2 karena
hasilnya akan tetap false tanpa mengetahui nilai exp2.
• Sebaliknya, operator & selalu mengecek semua ekspresi antara exp1
dan exp2 sebelum memberikan jawaban.
Operator logika:
|| (logical) dan | (boolean logical) inclusive OR
Berikut ini adalah tabel kebenaran dari || dan |,
Operator logika :
|| (logical) dan | (boolean logical) inclusive OR
Perbedaan dasar antara operator || dan |.
• || mendukung short-circuit evaluations (atau partial
evaluations), sedangkan | tidak.

Terdapat sebuah ekspresi:


exp1 || exp2
• || akan mengecek ekspresi exp1, dan langsung memberikan
nilai true jika nilai dari exp1 adalah true.
• Jika exp1 true, operator tidak mengecek nilai dari exp2
karena apapun nilai dari exp2 akan tetap menghasilkan nilai
true.
• Sedangkan operator | akan melakukan pengecekan pada
exp1 dan exp2 sebelum memberikan nilai.
Operator logika :
^ (boolean logical exclusive OR)

Berikut ini adalah tabel kebenaran ^

Hasil dari operasi operasi eksklusif OR adalah TRUE, jika dan hanya
jika satu operand yang bernilai true dan operand lain bernilai false.

Perlu diperhatikan, bahwa semua operand akan dicek untuk


menentukan hasil dari operasi eksklusif OR.
Operator logika :
! ( logical NOT)

Logical NOT hanya memerlukan satu argumen, argumen


tersebut dapat berupa ekspresi, variabel atau
konstanta.

Berikut ini adalah tabel kebenaran !,


Operator logika:
Conditional Operator (?:)
Conditional operator ?:

• Merupakan ternary operator.


Hal ini berarti bahwa diperlukan tiga argumen bersamaan dari sebuah ekspresi
conditional.

• Struktur dari ekspresi yang menggunakan conditional operator adalah

exp1?exp2:exp3

exp1 – adalah ekspresi boolean yang memberikan hasil / nilai true


atau false

• Hasil:
Jika exp1 adalah true, maka nilai dari exp2 yang akan diberikan.
Jika false, maka nilai dari exp3 yang diberikan.
Operator Assignment
• Digunakan untuk memberikan sebuah nilai ke sebuah variabel
Operator Definisi Contoh Arti
= Pemberian nilai A = 10 A = 10
+= Penambahan sama A += B A=A+B
dengan
-= Pengurangan sama A -= B A=A–B
dengan
*= Perkalian sama A *= B A=A*B
dengan
/= Pembagian sama A /= B A=A/B
dengan
%= Sisa hasil bagi sama A %= B A=A%B
dengan
Operator Bitwise
• Operator yang digunakan untuk melakukan operasi-operasi yang
berhubungan dengan manipulasi bit
Operator Keterangan
& Operasi bitwise AND
| Operasi bitwise OR
^ Operasi bitwise XOR
~ Operasi bitwise NOT
>> Operasi Shift right (geser 1 bit = /2n)
>>> Operasi Shift right zero
<< Operasi Shift left (geser 1 bit = *2n)
bitwise AND

a b a&b
0 0 0
0 1 0
1 0 0
1 1 1
bitwise OR
a b a|b
0 0 0
0 1 1
1 0 1
1 1 1
bitwise XOR

a b a^b
0 0 0
0 1 1
1 0 1
1 1 0
Precedence Operator
Operator Precedence
Postfix expr++ expr--
Unary ++expr --expr +expr -expr ~ !
Multiplikasi */%
Aditif +-
Pergeseran << >> >>>
Relasional < > <= >= instanceof
Persamaan == !=
bitwise AND &
bitwise exclusive OR ^
bitwise inclusive OR |
Logika AND &&
Logika OR ||
Ternary ?:
Assignment = += -= *= /= %= &= ^= |= <<= >>= >>>=
• Contoh 1

int c = 12 * 3 +5 / (8 - 3) ;
Urutan operasinya :

int c = 12 * 3 + 5 / 5 ;
int c = 36 + 5 / 5;
int c = 36 + 1 ;
int c = 37;

25
• Contoh 2:
int c = 12 * 3 +5 / (8 - 3) ;
Urutan Operasinya :

int c = 12 * 3 + 5 / 5 ;
int c = 36 + 5 / 5;
int c = 36 + 1 ;
int c = 37;

• Contoh 3:
int c = 3 + 4 >> 1 + 1 << 1;
Urutan Operasinya :
int c = 7 >> 1 + 1 << 1;
int c = 7 >> 2 << 1;
int c = 1 << 1;
int c = 2;
Latihan - Kelompok
• Buatlah sebuah program yang dapat memasukkan data mahasiswa
berupa ; NIM, NAMA, JURUSAN, dan data-data nilai MK Dasar
Pemrograman dengan ketentuan :
• Kehadiran : 10 %
• Tugas /Quiz : 20 %
• UTS : 30 %
• UAS : 40 %
• Lalu beri keputusan, jika nilai akhir lebih dari 60 maka mahasiswa
tersebut dinyatakan LULUS, jika tidak dinyatakan TIDAK LULUS.

NB : Buatlah program sesuai materi yang sudah disampaikan, dilarang


menggunakan materi yang belum disampaikan.
Latihan - Kelompok
• Buatlah sebuah program yang dapat memasukkan data pegawai
berupa ; NIP, NAMA, Bidang Kerja, Gaji Pokok, Uang Makan, Jumlah
Kehadiran (dalam 1 bulan), Jumlah Absen (Ketidakhadiran dalam 1
bulan), Total Uang Makan, Total Gaji dengan ketentuan sebagai
berikut :
• Total Uang Makan didapat dari nilai Uang Makan dikali Jumlah Kehadiran
• Total Gaji didapat dari penjumlahan Gaji Pokok dan Total Uang Makan
• Lalu beri keputusan, jika Jumlah Absen lebih dari 10 hari maka pegawai
tersebut dinyatakan GAJI TIDAK DAPAT DITERIMA, jika tidak dinyatakan
SILAHKAN AMBIL GAJI ANDA.

NB : Buatlah program sesuai materi yang sudah disampaikan, dilarang


menggunakan materi yang belum disampaikan.

Anda mungkin juga menyukai