Pengertian Operator Pemrograman
Operator adalah simbol-simbol khusus yang
digunakan untuk mengoperasikan suatu nilai data (operand). Operator merupakan simbol yang biasa dilibatkan dalam pembuatan
program untuk melakukan suatu operasi ataupun manipulasi. Pada operator c++ ada
yang tergolong sebagai operator binary (yaitu operator yang dikenakan untuk dua
buah nilai (operand), dan ada yang tergolong sebagai operator unary (operator
yang dikenakan untuk satu buah nilai (operand). Contoh :
1.
Binary
>> a + b
2.
Unary
>> - c
Ada beberapa jenis operator, yaitu :
1. OPERATOR PENUGASAN
Operator penugasan
adalah operator yang digunakan untuk memberikan nilak ke dalam variabel
tertentu. Asumsikan variabel a bernilai 50 dan variabel b bernilai 30, lalu
perhatikan tabel berikut :
Operator
|
Keterangan
|
Contoh
|
=
|
Memberikan nilai dari operand
sisi kanan untuk sisi kiri
|
c = a + b
hasilnya c diberi nilai 80
c = a = b
Hasilnya c,a,b bernilai 30
|
+=
|
Menambahkan operand kiri dengan
operand kanan dan menugaskan hasilnya untuk operand kiri
|
c += a
sama dengan
c = c + a
|
-=
|
Mengurangi operand kanan dari
operand kiri dan menugaskan hasilnya untuk operand kiri
|
c -= a
sama dengan
c = c - a
|
*=
|
Mengalikan operand kanan dengan
operand kiri dan menugaskan hasilnya untuk operand kiri
|
c *= a
sama dengan
c = c * a
|
/=
|
Membagi operand kiri dengan
operand kanan dan menugaskan hasil untuk operand kiri
|
c /= a
sama dengan
c = c / a
|
%=
|
Menghitung sisa pembagian
menggunakan dua operand dan memberikan hasilnya ke operand kiri
|
c %= a
sama dengan
c = c % a
|
2. OPERATOR LOGIKA
Operator Boolean atau Operator Logika adalah operator yang digunakan untuk
melakukan operasi logika yaitu operator yang menghasilkan nilai TRUE (benar)
atau FALSE (salah). Bebarapa macam operator logika antara lain:
a)
and : menghasilkan nilai TRUE jika
kedua operand bernilai TRUE
b)
or : menghasilkan nilai TRUE jika
salah satu operand bernilai TRUE
c)
xor : menghasilkan nilai TRUE jika
salah satu operand bernilai TRUE tetapi bukan
keduaduanya bernilai TRUE
d)
! : mengasilkan nilai tidak TRUE
e)
&& : menghasilkan nilai TRUE
jika kedua operand bernilai TRUE
f)
|| : menghasilkan nilai TRUE jika
salah satu operand bernailai TRUE
Operator
|
Keterangan
|
Contoh
|
&&
|
Jika semua operand bernilai benar
(TRUE) maka kondisi bernilai benar.
|
a && b hasilnya false
a && c hasilnya true
|
||
|
Jika salah satu dari operand
bernilai benar (TRUE) maka kondisi bernilai benar.
|
a || b hasilnya true
a || c hasilnya true
|
!
|
Digunakan untuk membalik kondisi.
Jika kondisi benar (TRUE) maka akan berubah menjadi salah (FALSE), begitu
pula sebaliknya
|
!a hasilnya false
!b hasilnya true
!( b && a ) hasilnya true
|
Contoh programnya
adalah
3. OPERATOR ARITMATIKA
Adalah operator yang digunakan untuk melakukan perhitungan matematika. Pada
materi sebelumnya kita telah mengenal pengertian dari Variabel, maka sekarang
coba kita asumsikan bahwa variabel a = 30 dan b = 10, maka hasil implementasi
dari Operator Aritmatika adalah sebagai berikut :
Operator
|
Keterangan
|
Contoh
|
+
|
Penjumlahan
|
a
+ b hasilnya 40
|
-
|
Pengurangan
|
a
– b hasilnya 20
|
*
|
Perkalian
|
a
* b hasilnya 300
|
/
|
Pembagian
|
a
/ b hasilnya 3
|
%
|
Sisa
Pembagian
|
a
% b hasilnya 0
|
Contoh program :
Adalah penggunaan operator untuk memperoleh nilai
diskirminan dari persamaan berikut : d = b2 – 4ac. Maka, untuk
mengimplementasikan contoh diatas ke dalam pemrograman C++ adalah:
d = b * b - 4 * a * c
4.
OPERATOR RELASIONAL
Operator
Relasional digunakan untuk menguji hubungan antara nilai dan atau
variabel. Operator ini digunakan dalam suatu statement bersyarat yang selalu
menghasilkan nilai true atau false.
Jenis-jenis
operator relasi bisa dilihat dalam tabel berikut:
Operator
|
Keterangan
|
==
|
Sama dengan (bukan penugasan)
|
!=
|
Tidak sama dengan
|
>
|
Lebih dari
|
<
|
Kurang dari
|
>=
|
Lebih dari atau sama dengan
|
<=
|
Kurang dari atau sama dengan
|
Contoh program :
5. OPERATOR BITWISE
Operator Bitwise digunakan untuk memanipulasi
data dalam bentuk bit. Borland C++ menyedikan enam buah operator bitwise.
Operator
|
Keterangan
|
~
|
Bitwise
NOT
|
<<
|
Bitwise
Shift Left
|
>>
|
Bitwise
Shift Right
|
&
|
Bitwise
AND
|
^
|
Bitwise
XOR
|
|
|
Bitwise
OR
|
a) Operator Bitwise <<
(Shift Left), Operator Bitwise Shift Left
digunakan untuk menggeser sejumlah bit kekiri.
b) Operator Bitwise >>
(Shift Right), Operator Bitwise Shift Right
digunakan untuk menggeser sejumlah bit kanan.
c) Operator Bitwise &
(And), Operator Bitwise & ( And ) digunakan
untuk membandingkan bit dari dua operand. Akan bernilai benar (1) jika semua
operand yang digabungkan bernilai benar (1). Berikut anda dapat melihat
ilustrasi untuk membandingkan bit dari 2 operand
d) Operator Bitwise | ( Or ), Operator Bitwise | (
Or ) digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar
jika ada salah satu operand yang digabungkan ada yang bernilai benar (1).
Berikut anda dapat melihat ilustrasi untuk membandingkan bit dari 2 operand.
e)
Operator Bitwise ^ (
eXclusive Or ), Operator Bitwise ^ (
XOr ) digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar
(1) jika dari dua bit yang dibadingkan hanya sebuah bernilai benar (1). Berikut
anda dapat melihat ilustrasi untuk membandingkan bit dari 2 operand.
f) Operator Bitwise ~ (
Not ), Operator Bitwise ~ ( Not )
digunakan membalik nilai bit dari suatu operand. Berikut anda dapat melihat
ilustrasi untuk membandingkan bit dari 2 operand.
Contoh programnya adalah :