Operator
Pendahuluan Ekspresi ialah Suatu statemen yang ditulis dalam bentuk persamaan matematik dan mempunyai nilai Contoh 4 + 5 Operator ialah Simbol atau karakter khusus yang digunakan dalam suatu ekspresi + , − , * , /, %
Operator dikelompokkan dalam 4 bagian, yaitu: Pendahuluan Operator dikelompokkan dalam 4 bagian, yaitu: Operator Assignment Operator Unary Operator Binary Operator Ternary
1. Operator Assignment Operator yang berfungsi untuk memasukkan (assign) nilai ke dalam suatu variabel ataupun konstanta Operator ini dilambangkan dengan tanda sama dengan (=) Contoh C = 3 + 4 Const double PI = 3.14
Contoh Operator Assignment // Mudah belajar bahasa pemrograman c++ // Dibuat oleh Nurlina // Email: ptiknurlina@yahoo.com #include <iostream> using namespace std; int main () { // Mendeklarasikan konstanta // dengan melakukan assignment dengan nilai 3.14 const PI = 3.14; // Mendeklarasikan variabel-variabel char MyChar; // Mendeklarasikan variabel bertipe char char* MyString; // Mendeklarasikan variabel bertipe char* int MyInteger; // Mendeklarasikan variabel bertipe int double MyDouble; // Mendeklarasikan variabel bertipe double // Melakukan assignment terhadap variabel-variabel di atas MyChar = 'C'; MyString = "Mengungkap Rahasia C++"; MyInteger = 21; MyDouble = 21.0378; // Menampilkan nilai dari variabel-variabel di atas cout<<"MyChar : "<<MyChar<<endl; cout<<"MyString : "<<MyString<<endl; cout<<"MyInteger : "<<MyInteger<<endl; cout<<"MyDouble : "<<MyDouble; return 0; }
Hasil Kompilasi:
2. Operator Unary Operator yang hanya melibatkan sebuah operand. Jenis Operasi Contoh + Membuat nillai positif +7 − Membuat nilai negatif −7 ++ Increment C++ −− Decrement C−−
Contoh Program + dan − #include <iostream> using namespace std; // Mudah belajar bahasa pemrograman c++ // Dibuat oleh Nurlina // Email: ptiknurlina@yahoo.com #include <iostream> using namespace std; int main() { int X; float Y; X = +5; // Dapat ditulis dengan X = 5, // yang berarti memasukkan nilai positif 5 Y = -2.12; // Memasukkan nilai negatif 2.12 // Menampilkan nilai yang disimpan dalam variabel X dan Y cout<<“Menampilkan Nilai X : "<<X<<endl; cout<<“Menampilkan Nilai Y : "<<Y<<endl; X = -X; // Mengubah nilai X menjadi negatif Y = -Y; // Mengubah nilai Y menjadi negatif // Menampilkan kembali nilai yang disimpan // dalam variabel X dan Y cout<<"Nilai X : "<<X<<endl; cout<<"Nilai Y : "<<Y<<endl; return 0; }
Hasil Kompilasi
3. Operator Binary Operator yang digunakan dalam operasi yang melibatkan dua buah operand. Dalam bahasa C++ operator ini dikelompokkan dalam 4 jenis, yaitu Operator Aritmetika Operator Logika Operator Relasional Operator Bitwise
3.1 Operator Aritmetika Operator yang digunakan untuk melakukan operasi-operasi aritmetika, seperti penjumlahan, pengurangan, dll. Operator Jenis Operasi Contoh + Penjumlahan 2+5=7 − Pengurangan 5−2=3 * Perkalian 2*5=10 / Pembagian 5.0/2.0=2.5 % Sisa bagi (modulus) 5 % 2 = 1
Contoh Program // Mudah belajar bahasa pemrograman c++ // Dibuat oleh Nurlina // Email: ptiknurlina@yahoo.com #include <iostream> using namespace std; int main() { // Mendeklarasikan variabel X (diisi nilai 10) // dan Y (diisi nilai 3) int X = 10, Y = 3; int Z; // Mendeklarasikan variabel Z sebagai // nilai hasil operasi // Melakukan operasi pembagian dan menyimpan // sisa baginya ke dalam Z Z = X % Y; // Menampilkan sisa bagi dari operasi pembagian X / Y cout<<X<<" % "<<Y<<" = "<<Z; return 0; }
Hasil Kompilasi
3.2 Operator Logika Operator yang digunakan untuk melakukan operasi di mana nilai yang dihasilkan dari operasi tersebut hanya berupa nilai benar (1) dan salah (0). Nilai ini disebut dengan nilai Boolean Operator Jenis Operasi Contoh && AND (dan) 1 && 1 = 1 || OR (atau) 1 || 0 = 1 ! NOT (negasi) !0 = 1
3.3 Operator Relasional Operator yang digunakan untuk menentukan relasi atau hubungan dari dua buah operand Operator ini ditempatkan dalam sebuah ekspresi yang bernilai benar atau salah Operator Jenis Operasi Contoh > Lebih besar (5 > 2) = 1 < Lebih Kecil (5 < 2) = 0 >= Lebih besar atau sama dengan (5 >= 5) = 1 <= Lebih kecil atau sama dengan (5 <= 2) = 0 == Sama dengan (5 == 2) = 0 != Tidak sama dengan (5 != 2) = 1
3.4 Operator Bitwise Operator yang digunakan untuk melakukan operasi-operasi yang berhubungan dengan pemanipulasian bit Operator bitwise ini hanya dapat dilakukan pada operand yang bertipe char dan int saja Operator Jenis Operasi Contoh & AND 1 & 0 = 0 | OR 1 | 0 = 1 ^ Exclusive OR (XOR) 1 ^ 1 = 0 NOT 1 = 0 >> Shift Right 16 >> 1 = 8 << Shift Left 1 << 1 = 2
Contoh Program // Mudah belajar bahasa pemrograman c++ // Dibuat oleh Nurlina // Email: ptiknurlina@yahoo.com #include <iostream> using namespace std; int main() { int X, Y; // Menggeser 1 bit ke kanan dari bentuk biner bilangan 16 X = 16 >> 1; // Menggeser 2 bit ke kanan dari bentuk biner bilangan 16 Y = 16 >> 2; // Menampilkan hasil cout<<"16 >> 1 = "<<X<<endl; cout<<‘\n’<<"16 >> 2 = "<<Y; return 0; }
Hasil Kompilasi
4. Operator Ternary Operator yang digunakan dalam operasi yang melibatkan tiga buah operand Operator yang digunakan untuk menyatakannya ialah operator ? : Deklarasi: Ekspresi1 ? Ekspresi2 : ekspresi3; Bila ekspresi1 bernilai benar maka program akan mengeksekusi ekspresi2 Jika ekspresi 1 bernilai salah maka program akan mengeksekusi ekspresi3
Contoh Program // Mudah belajar bahasa pemrograman c++ // Dibuat oleh Nurlina // Email: ptiknurlina@yahoo.com #include <iostream> using namespace std; int main() { int X; // Meminta user untuk memasukkan nilai X dari keyboard cout<<"Masukkan nilai X : "; cin>>X; cout<<'\n'; X = (X < 0) ? -X : X; // Melakukan pengecekan terhadap nilai X // Menampilkan nilai X setelah proses pengecekan cout<<"| X | = "<<X; return 0; }
Hasil Kompilasi
Terima Kasih