CodeGym /مدونة جافا /Random-AR /زيادة وتناقص المشغلين الأحاديين في Java
John Squirrels
مستوى
San Francisco

زيادة وتناقص المشغلين الأحاديين في Java

نشرت في المجموعة

مشغلي الأحادي

العوامل الأحادية هي تلك العوامل في Java التي تحتاج فقط إلى مُعامل واحد لأداء أي وظيفة. إنهم يعملون على نفس مبدأ العمليات الأحادية في الرياضيات. على سبيل المثال، يمكنك استخدام عوامل التشغيل الأحادية لتمثيل قيمة موجبة، أو قيمة سالبة، أو زيادة قيمة بمقدار 1، أو إنقاص قيمة بمقدار 1، أو لإلغاء قيمة.
  • +x (قيمة موجبة)
  • -x (قيمة سلبية)
  • ++x (عملية الزيادة)
  • --x (عملية إنقاص)
  • !x (النفي)

أنواع المشغلين الأحاديين

هناك 5 أنواع من المشغلين الأحاديين

1. الأحادي بلس

إنه يمثل قيمة موجبة مثل +x = x أو +5 = 5.

2. الأحادي ناقص

وهو يمثل قيمة سالبة مثل -x = -x أو -5 = -5.

3. زيادة المشغل الأحادي

يقوم بزيادة القيمة بمقدار 1 حيث ++x = x+1.

4. إنقاص المشغل الأحادي

إنه يقلل القيمة بمقدار 1 حيث --x = x-1.

5. المكمل المنطقي

فهو يعكس منطقيًا قيمة القيمة المنطقية، كما لو كان x = true، فإن !x سيكون خطأ.

عامل الزيادة (++)

يتم استخدام عامل الزيادة (++) (المعروف أيضًا باسم عامل الزيادة الأحادية) في Java لزيادة قيمة المتغير بمقدار 1. نظرًا لأنه نوع من العوامل الأحادية، فيمكن استخدامه مع معامل واحد.

بناء الجملة

بناء جملة عامل الزيادة هو زوج من علامات الجمع، أي؛
++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++;)

إذا تم تحديد عامل الزيادة (++) بعد المتغير مثل postfix (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. وهو أيضًا أحد أنواع المعاملات الأحادية، لذا يمكن استخدامه مع معامل واحد.

بناء الجملة

بناء جملة عامل التخفيض هو زوج من الإشارات السالبة، أي؛
--x; س--;
تمامًا مثل عامل الزيادة، يمكن أيضًا تطبيق عامل التناقص (--) قبل المتغير وبعده. كلاهما سيؤدي إلى نفس النقصان بمقدار 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

خاتمة

بحلول نهاية هذا المنشور، نأمل أن تكون قد أصبحت على دراية جيدة بعوامل الزيادة والنقصان الأحادية في Java. نشجعك على ممارسة الحالات الحدودية ومسائل التدريب الأخرى في CodeGym لتكون واثقًا من مهاراتك. لتعزيز ما تعلمته، نقترح عليك مشاهدة درس فيديو من دورة Java الخاصة بنا
حظا سعيدا والتعلم سعيد!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION