using System;
public class Test
{
public static void Main()
{
int x, y = 5; // y = 5;
Console.WriteLine(y);
x = ++y * 2; // y = 6 (bo ++y zwieksza poprzednia wartosc o 1), x = 6 * 2 = 12
Console.WriteLine("{0}\t{1}", x, y);
x = y++; // y = 7, x = 6 (bo operator post zwraca 'stara' wartosc)
Console.WriteLine("{0}\t{1}", x, y);
x = y--; // y = 6, x = 7 (jw.)
Console.WriteLine("{0}\t{1}", x, y);
Console.WriteLine(++y); // y = 7, x = 7
Console.WriteLine("{0}\t{1}", x, y);
Console.ReadKey();
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCWludCB4LCB5ID0gNTsgIC8vIHkgPSA1OwoJCUNvbnNvbGUuV3JpdGVMaW5lKHkpOwoJCQoJCXggPSArK3kgKiAyOyAgLy8geSA9IDYgKGJvICsreSB6d2lla3N6YSBwb3ByemVkbmlhIHdhcnRvc2MgbyAxKSwgeCA9IDYgKiAyID0gMTIKCQlDb25zb2xlLldyaXRlTGluZSgiezB9XHR7MX0iLCB4LCB5KTsKCQkKCQl4ID0geSsrOyAvLyB5ID0gNywgeCA9IDYgKGJvIG9wZXJhdG9yIHBvc3QgendyYWNhICdzdGFyYScgd2FydG9zYykKCQlDb25zb2xlLldyaXRlTGluZSgiezB9XHR7MX0iLCB4LCB5KTsKCQkKCQl4ID0geS0tOyAvLyB5ID0gNiwgeCA9IDcgKGp3LikKCQlDb25zb2xlLldyaXRlTGluZSgiezB9XHR7MX0iLCB4LCB5KTsKCQkKCQlDb25zb2xlLldyaXRlTGluZSgrK3kpOyAvLyB5ID0gNywgeCA9IDcKCQlDb25zb2xlLldyaXRlTGluZSgiezB9XHR7MX0iLCB4LCB5KTsKCQkKCQlDb25zb2xlLlJlYWRLZXkoKTsKCX0KfQ==