Operator Unary
Oke , setelah di bab sebelumnya sudah mengetahui fungsi dan cara penggunaan operator Assignment pada postingan Jenis Operator Pada C++ , Sekarang kita pelajari lebih lanjut tentang operator unary.
Dalam ilmu matematika yang disebut dengan operator unary adalah operator yang hanya melibatkan sebuah atau satu (1) operand . Berikut tabel macam - macam operator unary :
+ | Membuat nilai positif | +7 |
- | Membuat nilai negatif | -7 |
++ | Increment | C++ |
-- | Decrement | C-- |
Dan berikut ini merupakan contoh kode program yang menggunakan operator plus ( + ) dan minus ( - ).
#include<iostream>
using namespace std;
int main(){
int x;
float y;
x = +7; //dapat ditulis dengan x = 7
//berarti memasukkan nilai positif 7
y = -3.12; //memasukkan nilai negatif -3.12
//menampilkan nilai
//yang disimpan dalam variabel x dan y
cout << "Nilai x : " << x << endl;
cout << "Nilai y : " << y << endl << endl;
x = -x; //mengubah nilai x menjadi negatif
y = -y;
//menampilkan kembali nilai variabel x dan y
cout << "Nilai x yang baru : " << x << endl;
cout << "Nilai y yang baru : " << y << endl << endl;
return 0;
}
Hasil yang akan diberikan oleh program diatas adalah sebagai berikut :
(klik gambar untuk memperbesar ukuran gambar)
Setelah statement y = -y , maka nilai yang terdapat dalam variabel y akan berubah menjadi bentuk positif yaitu = 3.12 . Hal ini disebabkan karena kita menegatifkan nilai negatif , yaitu -(-3.12) .
Increment
Increment adalah suatu penambahan nilai yang terjadi pada sebuah variabel . Adapun operator yang digunakan dalam melakukan proses increment adalah operator ++ (plus - plus). Operator ini akan menambahkan nilai dari suatu variabel dengan nilai 1 (satu) .
Terdapat dua tipe increment pada C++ ,yaitu pre-increment dan post-increment , arti dari pre-increment adalah melakukan penambahan nilai sebelum variabel itu diproses , sedangkan post-increment merupakan kebalikannya , yaitu melakukan proses terlebih dahulu sebelum dilakukan penambahan nilai .
Adapun bentuk umum dari pre-increment dan post-increment dapat dilihat dibawah ini :
//melakukan pre-increment
++nama_variabel;
//melakukan post-increment
nama_variabel++;
Untuk lebih memahami konsep yang terdapat didalamnya , berikut ini disajikan contoh program yang merupakan implementasi dari pre-increment dan post-increment .
#include<iostream>
using namespace std;
int main(){
int x; //mendeklarasikan variabel x
//mengisikan nilai ke dalam variabel x
//dengan nilai 7
x = 7 ;
//melakukan pre-increment
cout << "Nilai x awal : " << x << endl;
cout << "Nilai ++x : " << ++x << endl;
cout << "Nilai x akhir : " << x << endl << endl;
//mengubah nilai x menjadi 10
x = 10 ;
//melakukan post-increment
cout << "Nilai x awal : " << x << endl;
cout << "Nilai x++ : " << x++ << endl;
cout << "Nilai x akhir : " << x << endl;
return 0;
}
Hasil yang akan diberikan dari program diatas adalah sebagai berikut :
(klik gambar untuk memperbesar ukuran gambar)
Coba anda perhatikan pada hasil program di atas . Pada saat kita melakukan proses pre-increment, nilai x dinaikkan dulu sebelum diproses (dalam hal ini ditampilkan dilayar) sehingga yang tampil adalah 8. Sedangkan pada saat mendeklarasikan proses post-increment nilai dari variabel x diproses (ditampilkan dilayar) terlebih dahulu sebelum dinaikkan nilainya . Hal ini menyebabkan nilai yang ditampilkan masih tetap 10 . Namun pada saat pemanggilan nilai x setelah proses post-increment , nilai x tentu telah bertambah satu , sehingga yang ditampilkan bernilai 11.
Decrement
Decrement merupakan kebalikan atau lawan dari proses increment , yaitu menurunkan nilai (mengurangi ) dari suatu variabel . Sama seperti pada increment pada proses decrement juga di bagi menjadi dua jenis yaitu pre-decrement dan post-decrement . Berikut ini kode program yang menunjukkan penggunaan decrement .
#include<iostream>
using namespace std;
int main(){
int x; //mendeklarasikan variabel x
//mengisikan nilai ke dalam variabel x
//dengan nilai 7
x = 7 ;
//melakukan pre-decrement
cout << "Nilai x awal : " << x << endl;
cout << "Nilai --x : " << --x << endl;
cout << "Nilai x akhir : " << x << endl << endl;
//mengubah nilai x menjadi 10
x = 10 ;
//melakukan post-decrement
cout << "Nilai x awal : " << x << endl;
cout << "Nilai x-- : " << x-- << endl;
cout << "Nilai x akhir : " << x << endl;
return 0;
}
Hasil yang akan diberikan dari program diatas adalah sebagai berikut :
(klik gambar untuk memperbesar ukuran gambar)
Sekian dari saya , Semoga dapat bermanfaat untuk anda .
Terima kasih .