Pada kali ini saya akan membahas tentang operator Inkremen ++ dan Operator Dekreman - . Operator Inkremen akan menambah 1 setiap operandnya, sedangkan Operator Dekreman akan mengurangi 1 setiap operandnya.
Seperti Contoh :

x = x+ 1;

sama seperti

x = x++;

atau pun dalam Dekremen seperti ini

x = x-1;

sama seperti

x = x--;

Dalam format inkremen dan dekremen, x dievaluasi hanya sekali bukanlah dua kali. Kedua Operator inkremen dan dekremen dapat memprefiks atau mempostfiks operland. Seperti Contoh Berikut ini

x = x + 1;

Dapat ditulis sebagai

x = x++; // format prefiks

atau sebagai

x = ++x; //format postfiks


Ketika operator inkremen dan dekremen dipakai sebagai sebagai dari ekspresi yang lebih besar, perbedaan penting terjadi. Ketika operator inkrement dan dekremen mempefiks operandnya, hasil dari operasi tersebut adalah nilai dari operand setelah diinkremen dan didekremen. Ketika operator inkremen atau dekrement mempostfix operandnya, Hasil dari operasi tersebut adalah nilai dari operand sebelum diinkremen ataupun di dekremem. Perhatikan code berikut.

x = 20;
y = ++x;

maka y akan bernilai 21 dikarenakan x terlebih dahulu diinkremen kemudian nilainya dijadikan nilai balik. Namun jika Ditulis seperti ini :

x = 20;
y = x++;

maka y akan bernilai 20 karena nilai x diperoleh terlebih dahulu.Perhatikan Code Berikut ini.

using System;

class Contoh {
 static void Main(){
  int x,y;
  int i;
  x = 1;
  y = 0;
  Console.WriteLine("Hasil dari menggunakan y = y + x++;");
  for(i = 0; i < 10; i++){
   y = y + x++;
   Console,WriteLine(y + " ");
  }
  Console.WriteLine();
  x = 1;
  y = 0;
  Console.WriteLine("Hasil dari menggunakan y = y + ++x;");
  for(i = 0; i < 10; i++){
   y = y + ++x;
   Console.WriteLine(y + " ");
  }
  Console.WriteLine();
 }
}

Nantinya akan muncul tulisan seperti ini :

Hasil dari menggunakan y = y + x++;
1
3
6
10
15
21
28
36
45
55

Hasil dari menggunakan y = y + ++x;
2
5
9
14
20
27
35
44
54
65

Seperti yang tugaskan oleh statemen

y = y + x++;

maka niai x di inkremen setelah hasil nya di dapat sedangkan

y = y + ++x;

nilai x sudah diinkremen terlebih dahulu lalu di tambahkan nilai y

Baca juga artikel saya sebelumnya Pendahuluan C#. Semoga artikel singkat ini bermanfaat bagi anda yang sedang belajar bahasa pemograman C#.

Sumber : Buku Pemograman C# (R.H. SIANIPAR)

0 komentar:

Post a Comment

Visitor yang baik adalah visitor yang meninggalkan komentar.
Dilarang berkomentar yang mengandung :
1. Spamming
2. Tidak Sopan
3. Memancing keributan
4. Porno / link yang mengarah ke suatu website yang tidak pantas dilihat

Silahkan bagi anda yang ingin menambahkan link ke blog ini namun tidak secara berlebihan.

 
Allmywebstfn © 2014 - . All Rights Reserved. Powered by Blogger
Top