Saturday, 22 October 2016

Increment dan Decrement

 Increment dan decrement adalah bentuk lain dari penjumlahan dan pengurangan. Increment adalah kenaikan nilai pada variabel sedangkan Decrement adalah penurunan nilai pada variabel. Kenaikan atau penurunan nilai ini selalu sama dengan satu. Operator increment atau decrement tidak bisa diubah sehingga kenaikan atau penurunan kecuali sama dengan satu. Operator ini termasuk unary operator karena hanya membutuhkan satu operan. Bentuk penggunaannya adalah
  varSatu++; // ++ adalah operator decrement
  varDua--; // -- adalah variabel decrement
Jika ekspresi di atas, ditulis dalam bentuk operator aritmatika, maka persamaanya adalah
  varSatu += 1;
  varDua -= 1;

 Penempatan operator ini bisa saja mendahului atau mengikuti variabel, dan terdapat perbedaan maksud dalam peletakan ini. Perbedaan ini hanya berpengaruh ketika variabel yang bersangkutan digunakan untuk memberikan nilai ke variabel lain.
  • Jika operator increment atau decrement diletakkan mengikut variabel (postfix), maka nilai dari variabel itu akan diberikan sebelum ditambahkan atau dikurangi. Perhatikan contoh berikut.
      int x = 0;
      int y = x++;
     disini, y akan bernilai 0 karena nilai x belum dinaikkan sebelum diberikan ke y kemudian setelah itu dinaikkan. Setelah kedua pernyataan di atas tereksekusi, maka y = 0 dan x = 1;
  • Jika operator increment atau decrement diletakkan mendahului variabel (prefix), maka nilai variabel itu akan ditambahkan atau dikurangi sebelum diberikan ke variabel target. Perhatikan contoh berikut.
      int x = 0;
      int y = ++x;
     di sini, y dan x akan sama – sama bernilai 1. Hal ini terjadi karena nilai x dinaikkan sebelum diberikan ke y

 Kebanyakan C/C++ kompiler bekerja secara lebih cepat ketika menggunakan operator increment decrement dibanding dengan menggunakan persamaan operator aritmatikanya. Karena itu, gunakan increment dan decrement untuk menggantikan fungsi operator aritmatika jika memungkinkan.
Setelah mengetahui operator increment dan decrement, maka table prioritas sebelumnya menjadi
Prioritas operator aritmatika ++ --
- (tanda minus)
* / %
+ -
Anda bisa membuka link ini untuk melihat contoh penggunaan semua operator aritmatika.

No comments:

Post a Comment