Jenis Operator dalam Pemograman C++

 


Operator adalah konsep dasar dari bahasa pemrograman apa punyang digunakan untuk membangun fondasi dalam pemrograman untuk mahasiswa baru.Operator adalah jenis fungsi khususyang mengambil satu atau lebih argumen dan menghasilkan nilai baruMisal : penjumlahan (+), pengurangan (-), perkalian (*) dllsemua operatorOperator digunakan untuk melakukan berbagai operasi pada variabel dan konstanta.

Jenis-Jenis Operator dalam C++

Operator Penugasan (=)

Mengoperasikan '=' digunakan untuk penugasania mengambil sisi kanan (disebut rvaluedan menyalinnya ke sisi kiri (disebut lvalue). Operator penugasan adalah satu-satunya operator yang dapat kelebihan beban tetapi tidak dapat diwariskan.

Operator Logika

Operator logikanya adalah AND (&&) dan OR (||). Mereka digunakan untuk menggabungkan dua ekspresi yang berbeda bersama-sama.

Jika dua pernyataan dihubungkan menggunakan operator ANDvaliditas kedua pernyataan akan dipertimbangkantetapi jika dihubungkan menggunakan operator ORmaka salah satunya harus validOperator-operator ini sebagian besar digunakan dalam loop (terutama while loopdan dalam pengambilan keputusan.

Operator Aritmatika

Dalam bahasa C++ dan Java, operator aritmatika yang digunakan adalah sebagai berikut:

OperatorPenjelasanContoh
+Penambahana=6+3
-Pengurangana=6-3
*Perkaliana=6*3
/Pembagian   (real/pecahan)a=6/3
()Yang ada di dalam () adalah satu kesatuan nilaia=(6+4)*9

Operator Modulus

OperatorPenjelasanContoh
%Hasil sisa   bagia=6%3

Operator % (modulus) digunakan untuk mencari sisa pembagian antara dua bilangan. 

Misalnya : a=6%3 = 0, a=7%2 = 1.

Contoh Kode Program C++ Operasi Aritmatika dan Modulus:

#include <iostream>

using namespace std;

int main(){
int bil1, bil2;
float kali, bagi, mod, jumlah, kurang;
cout<<"================ Operator Aritmatika ============"<<endl;
cout<<"================ Santosolusi.my.id ============"<<endl;
cout<<endl;
cout<<"input Bilangan 1 =";
cin>>bil1;
cout<<"input Bilangan 2 =";
cin>>bil2;
kali = bil1 * bil2;
bagi = bil1/bil2;
mod = bil1 % bil2;
jumlah = bil1 + bil2;
kurang = bil1 - bil2;
cout<<endl;
cout<<"=================== Hasil ======================"<<endl;
cout<<endl;
cout<<"Hasil perkalian = "<<kali<<endl;
cout<<"Hasil pembagian = "<<bagi<<endl;
cout<<"Hasil modulus = "<<mod<<endl;
cout<<"Hasil penjumlahan = "<<jumlah<<endl;
cout<<"Hasil pengurangan = "<<kurang<<endl;
getchar();
}


Hasil Run:


Nah disini saya membuat operator untuk penjumlahan,pengurangan,perkalian,dan pembagian. Operator aritmatika sendiri  mempunyai prioritas, yang mana operator yang mempunyai perioritas tertinggi akan dikerjakan terlebih dahulu. Sebagai contoh:

#include<iostream>

using namespace std;
int main()
{
int z;
z = 3 + 5 * 6;
cout<<"nilai Z = "<<z<<endl;
z = (3 + 5) * 6;
cout<<"nilai Z = "<<z<<endl;
getchar();
}


Untuk kasus z = 3+5 *6 , prioritas operator berlaku dimana perkalian dan pembagian lebih diprioritaskan dibanding pengurangan dan pembagian,sehingga operator yang lebih tinggi dijalankan terlebih dahulu. Jika operator berada didalam kurung maka operator tersebut yang dijalankan terlebih dahulu baru menerapkan prioritas operator.

Operator Bitwise

Ada digunakan untuk mengubah bit individu menjadi angkaMereka bekerja hanya dengan tipe data integral seperti charint dan long dan tidak dengan nilai floating point.

Bitwise DAN operator &

Bitwise ATAU operator |
Dan operator XOR bitwise
Danbitwise BUKAN operator ~
Mereka dapat digunakan sebagai notasi steno juga, & = , |= ,  = , ~= dll.

Shift Operator

Shift Operator digunakan untuk menggeser Bit dari variabel apapunIni terdiri dari tiga jenis,

Operator Shift Kiri<<
Operator Shift Kanan >>
Operator Shift Kanan Tidak Ditandatangani >>>

Operator Unary

Ini adalah operator yang hanya bekerja pada satu operanAda banyak operator unarytetapi operator increment ++ dan decrement -- paling banyak digunakan.  (sumber :www.studytonight.com)

Operator Increment dan Decrement

C++ menyediakan operator yang dinamakan sebagai operator penaikan (increment) dan operator penurunan (decrement), kedua operator ini digunakan pada operand yang bertipe bilangan bulat.

OperatorPenjelasanContoh
++Penaikana++
- -Penurunana--


Int A = 25;TercetakKeterangan
Cout<< A+1;26Nilai A tetap = 25
Cout<< A+=1;26Nilai A ditambah 1 dulu, menjadi 26 kemudian dicetak
Cout<< A++;25Nilai A dicetak dulu, kemudian ditambah 1, sekarang nilai A=26
Cout<< ++A;26Nilai A ditambah 1 dulu, menjadi 26 kemudian dicetak
Cout<< A--;25Nilai A dicetak dulu, kemudian dikurangi 1, sekarang nilai   A=24
Cout<< --A;24Nilai A dikurangi 1 dulu, menjadi 24 kemudian dicetak
Cout<< ++A++Error


Contoh :

#include<iostream>
using namespace std;
int main(){
int b = 3;
int a;
a = ++b;
cout<<"Nilai A = "<<a<<endl;
cout<<"Nilai B = "<<b<<endl;
cout<<endl;
return 0;
}


contoh lain :

#include<iostream>
using namespace std;
int main(){
int a=2, b=3, c=2, d=4 ;
cout<<" Post-increment & Post-decrement"<<endl;
cout<<"a= "<<a<<", b = "<<b<<endl;
cout<<"a = "<<a++<<", b = "<<b--<<endl;
cout<<"a= "<<a<<", b = "<<b<<endl;


cout<<" Pre-increment & Pre-decrement"<<endl;
cout<<"c= "<<c<<", d = "<<d<<endl;
cout<<"c = "<<++c<<", d = "<<--d<<endl;
cout<<"c= "<<c<<", d = "<<d<<endl;
}

Penjelasan:

Dalam penugasan yang pertama, a adalah post-increment , sehingga nilai a ditampilkan dulu( ke layar) baru kemudian nilai a dinaikkan menjadi 3.
b adalah post-decrement , sehingga nilai b ditampilkan dulu( ke layar) baru kemudian nilai b diturunkan menjadi 2.

Dalam penugasan kedua, c adalah pre-increment , sehingga nilai c dinaikkan dahulu menjadi 3 baru kemudian ditampilkan ke layar.
d adalah pre-decrement , sehingga nilai d diturunkan dahulu menjadi 3 baru kemudian ditampilkan ke layar.




Sekian penjelasan  saya mengenai Operasi  pada C++, nantikan pembahasan-pembahasan mengenai pemograman C++ selanjutnya.Semoga Bermanfaat....