CodeGym /وبلاگ جاوا /Random-FA /افزایش و کاهش عملگرهای Unary در جاوا
John Squirrels
مرحله
San Francisco

افزایش و کاهش عملگرهای Unary در جاوا

در گروه منتشر شد

اپراتورهای Unary

عملگرهای Unary آن دسته از عملگرهایی در جاوا هستند که برای انجام هر عملکردی فقط به یک عملوند نیاز دارند . آنها بر روی همان اصل عملیات واحد در ریاضیات کار می کنند. به عنوان مثال، شما می توانید از عملگرهای یکنواخت برای نمایش یک مقدار مثبت، مقدار منفی، افزایش یک مقدار با 1، کاهش یک مقدار با 1 یا برای نفی یک مقدار استفاده کنید.
  • +x (مقدار مثبت)
  • -x (مقدار منفی)
  • ++x (عملیات افزایشی)
  • --x (عملیات کاهش)
  • !x (نفی)

انواع اپراتورهای Unary

5 نوع از اپراتورهای Unary وجود دارد

1. Unary Plus

این یک مقدار مثبت مانند +x = x یا +5 = 5 را نشان می دهد.

2. Unary Minus

این یک مقدار منفی مانند -x = -x یا -5 = -5 را نشان می دهد.

3. اپراتور Unary را افزایش دهید

این مقدار را 1 افزایش می دهد که در آن ++x = x+1.

4. کاهش اپراتور Unary

این مقدار را 1 کاهش می دهد که در آن --x = x-1 است.

5. مکمل منطقی

به طور منطقی مقدار یک بولی را معکوس می کند، مانند اگر x = true، آنگاه !x نادرست خواهد بود.

عملگر افزایش (++)

عملگر افزایشی (++) (همچنین به عنوان عملگر یکنواخت افزایشی نیز شناخته می شود) در جاوا برای افزایش مقدار یک متغیر به میزان 1 استفاده می شود. از آنجایی که این یک نوع عملگر یکنواخت است، می توان آن را با یک عملوند واحد استفاده کرد.

نحو

نحو عملگر افزایشی یک جفت علامت جمع است.
++x; x++;
عملگر را می توان قبل یا بعد از متغیر اعمال کرد. هر دو افزایش یکسان 1 خواهند داشت. با این حال، هر دو کاربرد جداگانه ای دارند و می توان آنها را به عنوان انواع زیر دسته بندی کرد.
  • اپراتور پیش از افزایش
  • اپراتور پس از افزایش

مثال

public class IncrementOperator {

	public static void main(String[] args) {

		int variable = 15;
		System.out.println("Original value of the variable = " + variable);

		// after using increment operator
		variable++; 	 //  increments 1, variable = 16
		System.out.println("variable++ = " + variable);

		++variable;		//  increments 1, variable = 17
		System.out.println("++variable = " + variable);
	}
}

خروجی

مقدار اصلی متغیر = 15 متغیر ++ = 16 ++ متغیر = 17

عملگر پیش از افزایش (++x;)

اگر عملگر افزایشی (++) قبل از متغیر مانند پیشوند (++x) مشخص شده باشد، به آن عملگر پیش افزایشی می گویند. در این حالت ابتدا مقدار متغیر 1 افزایش می یابد و سپس محاسبات بعدی انجام می شود.

مثال

public class PreIncrementOperator {

	public static void main(String[] args) {

		int variable = 5;
		System.out.println("Original value of the variable = " + variable);

		// using pre-increment operator
		int preIncrement = ++variable;

		System.out.println("variable = " + variable);
		System.out.println("preIncrement = " + preIncrement);
		System.out.println("++preIncrement = " + ++preIncrement);
	}
}

خروجی

مقدار اولیه متغیر = 5 متغیر = 6 preIncrement = 6 + + preIncrement = 7

اپراتور پس از افزایش (x++;)

اگر عملگر افزایشی (++) بعد از متغیر مانند یک پسوند (x++) مشخص شود، به آن عملگر پس از افزایش می گویند. در این حالت از مقدار اصلی متغیر (بدون افزایش) برای محاسبات استفاده می شود و سپس 1 افزایش می یابد.

مثال

public class PostIncrementOperator {

	public static void main(String[] args) {

		int variable = 100;
		System.out.println("Original value of the variable = " + variable);

		// using post-increment operator
		int postIncrement = variable++; // postIncrement = 100, variable = 101

		System.out.println("postIncrement = " + postIncrement);
		System.out.println("variable = " + variable + "\n");

            // postIncrement = 101
		System.out.println("postIncrement++ = " + postIncrement++);
            // postIncrement = 102
		System.out.println("postIncrement++ = " + postIncrement++);
            // postIncrement = 103
		System.out.println("postIncrement++ = " + postIncrement++);

		System.out.println("\npostIncrement = " + postIncrement);
	}
}

خروجی

متغیر اصلی = 100 postIncrement = 100 متغیر = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103

عملگر کاهش (--)

همان طور که از نام آن پیداست، برای کاهش مقدار یک متغیر به میزان 1 استفاده می شود. همچنین یکی از انواع عملگرهای یوناری است، بنابراین می توان آن را با یک عملوند واحد استفاده کرد.

نحو

نحو عملگر کاهش یک جفت علامت منفی است.
--ایکس؛ ایکس--؛
درست مانند عملگر افزایش، عملگر کاهش (--) نیز می تواند قبل و بعد از متغیر اعمال شود. هر دو منجر به کاهش یکسانی از 1 خواهند شد.
  • اپراتور قبل از کاهش
  • اپراتور پس از کاهش

عملگر پیش از کاهش (--x;)

اگر عملگر کاهش (--) قبل از متغیر مانند پیشوند (--x) ذکر شده باشد، به آن عملگر پیش کاهش می گویند. برای این حالت ابتدا مقدار متغیر 1 کاهش می یابد و سپس محاسبات دیگر انجام می شود.

مثال

public class PreDecrementOperator {

	public static void main(String[] args) {

		int variable = 11;
		System.out.println("Original value of the variable = " + variable);

		// using preDecrement operator
		int preDecrement = --variable;

            // variable = 10
		System.out.println("variable = " + variable);
            // preDecrement = 10
		System.out.println("preDecrement = " + preDecrement);
            // preDecrement = 9
		System.out.println("--preDecrement = " + --preDecrement);  	}
}

خروجی

مقدار اصلی متغیر = 11 متغیر = 10 preDecrement = 10 --preDecrement = 9

اپراتور پس از کاهش (x--;)

اگر عملگر کاهش (--) بعد از متغیر مانند پسوند (x--) ذکر شود، آن را عملگر پس از کاهش می نامند. برای این مورد، مقدار اصلی متغیر (بدون کاهش) برای محاسبات استفاده می شود و سپس 1 کاهش می یابد.

مثال

public class PostDecrementOperator {

	public static void main(String[] args) {

		int variable = 75;
		System.out.println("Original value of the variable = " + variable);

		// using postDecrement operator
            // postDecrement = 75, variable = 74
		int postDecrement = variable--;
		System.out.println("postDecrement = " + postDecrement);
		System.out.println("variable = " + variable + "\n");
		// postDecrement = 74
		System.out.println("postDecrement-- = " + postDecrement--);
            // postDecrement = 73
		System.out.println("postDecrement-- = " + postDecrement--);
            // postDecrement = 72
		System.out.println("postDecrement-- = " + postDecrement--);

		System.out.println("\npostDecrement = " + postDecrement);
	}
}
مقدار اصلی متغیر = 75 postDecrement = 75 متغیر = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72

نتیجه

امیدواریم تا پایان این پست با عملگرهای افزایش و کاهش unary در جاوا به خوبی آشنا شده باشید. شما تشویق می‌شوید که موارد مرزی و سایر مشکلات تمرینی را در CodeGym تمرین کنید تا به مهارت‌های خود اطمینان داشته باشید. برای تقویت آموخته هایتان، پیشنهاد می کنیم یک درس ویدیویی از دوره جاوا ما تماشا کنید
موفق باشید و یادگیری شاد!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION