JavaRush /جاوا بلاگ /Random-SD /ڇا وڌي رهيو آهي ۽ گهٽجي رهيو آهي
L2CCCP
سطح

ڇا وڌي رهيو آهي ۽ گهٽجي رهيو آهي

گروپ ۾ شايع ٿيل
گھڻن کي خبر ناھي ته واڌارو ۽ گھٽتائي ڇا آھي، پر اسان کي پڪ آھي ته ھر ڪنھن لوپ ۾ "، i++يا " جو استعمال ڏٺو آھي . تنهن ڪري، ٿورو وضاحت. ++ii----iforڇا وڌي رهيو آهي ۽ گهٽجي رهيو آهي - 1

هڪ واڌارو ڇا آهي؟

هڪ واڌارو ڪيترن ئي پروگرامنگ ٻولين ۾ هڪ آپريشن آهي جيڪو متغير وڌائي ٿو. گهڻو ڪري، هڪ واڌ جو مطلب آهي 1 يونٽ طرفان متغير ۾ اضافو. ريورس آپريشن کي decrement سڏيو ويندو آهي. گهٽتائي هڪ متغير ۾ گهٽتائي آهي. گهڻو ڪري هڪ طرف پڻ. جاوا ۾، واڌارو ۽ گهٽتائي بنيادي طور تي غير آپريٽرز آهن جيڪي ڪنهن به عددي متغير تي لاڳو ٿين ٿيون. واڌارو: ٻن جمعن جي نشانين سان اشارو ڪيو ويو آهي " ++" ۽ 1 کان متغير جي قيمت وڌائي ٿو. گهٽتائي: ٻن مائنس نشانين سان اشارو ڪيو ويو آهي " --" ۽ متغير جي قيمت 1 کان گھٽائي ٿي. مثال:
int x = 10, z = 10;
x++;
z--;

System.out.println("x: " + x + ", z: " + z);
نتيجي طور x، ان کي وڌايو ويندو، ۽ z- گهٽتائي. ۽ ڪنسول ۾ اسان ڏسنداسين: x: 11, z: 9 حقيقت ۾، توهان هن طرح لکي سگهو ٿا:
int x = 10, z = 10;
x = x + 1;
z = z - 1;

System.out.println("x: " + x + ", z: " + z);
پر ڇو غير ضروري شيون لکون جيڪڏهن اسان کي صرف 1 تائين وڌائڻ يا گهٽائڻ جي ضرورت آهي؟ اهو سٺو آهي ته اسان اهو معلوم ڪيو آهي ته واڌارو ۽ گهٽتائي ڇا آهي، پر اهو سڀ ڪجهه ناهي. واڌ ۽ گهٽتائي جا 2 روپ آهن - اڳياڙي ۽ پوسٽ فڪس . اي منهنجا خدا، هي ڇا آهي، توهان سوچيو؟) پريشان نه ٿيو: هتي سڀ ڪجهه آسان آهي. اڳياڙي ، يا اڳوڻو فارم، متغير " ++xيا --x" کان اڳ بيان ڪيو ويو آهي، شروعاتي طور تي متغير کي وڌائڻ يا گھٽائڻ. پوسٽ فڪس ، يا پوسٽ فڪس فارم، هڪ متغير کان پوء اعلان ڪيو ويو آهي " x++يا x--"، تشخيص کان پوء هڪ متغير کي وڌائڻ يا گهٽائڻ. جيڪڏهن توهان لفظ حساب تي ڌيان ڏنو، ته توهان سٺو سبب ڪيو، ڇاڪاڻ ته ٻئي صورتون ساڳيو ڪم ڪن ٿيون جيڪڏهن اهي حساب ۾ استعمال نه ڪيا وڃن. هتي هڪ مثال آهي بغير حساب جي:
int x = 10, z = 10;
x++;
++z;

System.out.println("x: " + x + ", z: " + z);
نتيجي طور، ٻئي متغير 11 جي برابر ٿيندا. ۽ هتي حساب سان هڪ مثال آهي:
int x = 10, c = 10;
final int y = 13 - x++;
final int z = 13 - ++c;

System.out.println("y: " + y + ", z: " + z);
جئين توهان ڏسي سگهو ٿا، ٻئي متغير " x۽ c" برابر آهن ۽ مساوات هڪجهڙا آهن، پر انڪريمينٽ آپريٽر لکڻ جا مختلف فارم استعمال ڪيا ويا آهن. حسابن جي نتيجي ۾، متغير y 3 ٿيندو، پر zاھو 2 ھوندو. توھان شايد اڳ ۾ ئي اندازو لڳايو آھي ڇو، ان جي بنياد تي جيڪو مٿي لکيو ويو آھي. جيڪڏهن نه ته پوءِ اچو ته سڀ گڏجي چئون. پوسٽ فڪس فارم حساب کان پوء ڪم ڪندو، جنهن جو مطلب آهي ته مساوات هن طرح ڪم ڪندي:
x = 10;

// Начало уравнения.
y = 13 - x; // С начала производим вычисление (x все еще 10)
x += 1; // Производим увеличение на 1
// Конец уравнения.
اڳڪٿي هن طرح ڪم ڪندو:
c = 10;

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
خير، اها سڄي ڪهاڻي آهي :) اسان کي اميد آهي ته هي توهان لاء مفيد ۽ معلوماتي هو. جاوا ۾ مهارت حاصل ڪرڻ ۾ سٺي قسمت ؛) توهان جاوا ملٽي ٿريڊنگ جي ڳولا ۾ Javarush ڪورس ۾ جاوا ۾ واڌ، گهٽتائي ۽ ٻين آپريٽرن کي استعمال ڪندي سکڻ ۽ مشق ڪري سگهو ٿا:
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION