در این مقاله، قصد داریم به بررسی عملگرهای افزایشی پیشوندی و پسوندی بپردازیم.

در ادامه، می خواهیم یک اپلیکیشن بنویسیم که نشان می دهد عملگرهای افزایشی پیشوندی و پسوندی چگونه کار می کنند و نشان می دهد که این افزایش چگونه بر روی عباراتی که از آنها استفاده می کنند تاثیر می گذارد. 


برای اینکه نشان دهیم که عملگرهای افزایشی پیشوندی چه تاثیری دارند، گام های زیر را انجام دهید:

1. یک فایل متنی(text) جدید را باز کنید و یک کلاس به نام DemoIncrement را به صورت زیر ایجاد کنید:

public class DemoIncrement
{
  public static void main(String[] args)
  {

2. حالا در یک خط جدید، یک متغیر به نام v اضافه کنید و مقدار 4 را در آن انتساب دهید. سپس یک متغیر به نام plusPlusV تعریف کنید و مقدار ++v را به آن انتساب دهید:

int v = 4;
int plusPlusV = ++v;

3. دستور آخر در کد بالا، یعنی int plusPlusV = ++v; باعث می شود مقدار v برابر با 5 شود؛ حالا قبل از اینکه یک متغیر به نام vPlusPlus تعریف کنیم که افزایش پسوندی را نشان دهد، و مقدار v++ را به آن انتساب دهیم، مقدار v را دوباره برابر با 4 قرار دهید:

v = 4;
int vPlusPlus = v++;

4. اکنون برای نشان دادن این سه مقدار، دستورات زیر را اضافه کنید:

System.out.println("v is " + v);
System.out.println("++v is " + plusPlusV);
System.out.println("v++ is " + vPlusPlus);

5. برای متد main()، یک آکولاد بسته اضافه کنید و برای کلاس DemoIncrement نیز یک آکولاد بسته اضافه کنید. این فایل را با نام ذخیره کنید؛ سپس این برنامه را کامپایل و اجرا کنید. خروجی باید به صورت تصویر 6.24 باشد:

(تصویر 6.24 : خروجی کلاس DemoIncrement)

کلاس برای کار با عملگر افزایشی پیشوندی در جاوا

6. برای نشان دادن اینکه مقایسه ها چگونه کار می کنند، تعداد بیشتری متغیر را در برنامه ی DemoIncrement اضافه کنید. نام این کلاس را به DemoIncrement2 تغییر دهید و بلافاصله این فایل را با نام DemoIncrement2.java ذخیره کنید. 

7. پس از آخرین دستور println()، سه متغیر صحیح(integer) و دو متغیر بولین جدید را اضافه کنید. اولین متغیر بولین، ++w را با y مقایسه می کند و دومین متغیر بولین x++ را با y مقایسه می کند:

int w = 17, x = 17, y = 18;
boolean compare1 = (++w == y);
boolean compare2 = (x++ == y);

8. دستورات زیر را اضافه کنید تا مقادیر ذخیره شده در متغیرهای compare نمایش داده شود:

System.out.println("First compare is " + compare1);
System.out.println("Second compare is " + compare2);

9. برنامه را ذخیره و کامپایل و اجرا کنید. خروجی در تصویر 6.25 نشان داده شده است. مطمئن شوید که معنی این دستورات را متوجه شده اید. با تغییر دادن مقادیر متغیرها، برنامه را آزمایش کنید. و ببینید که آیا می توانید خروجی برنامه را قبل از کامپایل کردن و اجرای برنامه پیش بینی کنید یا خیر. 

(تصویر 6.25 : خروجی برنامه ی DemoIncrement2)