JavaRush /وبلاگ جاوا /Random-FA /چه چیزی در حال افزایش و کاهش است
L2CCCP
مرحله

چه چیزی در حال افزایش و کاهش است

در گروه منتشر شد
بسیاری از مبتدیان نمی دانند افزایش و کاهش چیست، اما ما مطمئن هستیم که همه استفاده از " ، i++یا " را در یک حلقه دیده اند . بنابراین، یک توضیح کوچک. ++ii----iforافزایش و کاهش چیست - 1

افزایش چیست؟

افزایش یک عملیات در بسیاری از زبان های برنامه نویسی است که یک متغیر را افزایش می دهد. بیشتر اوقات، افزایش به معنای افزایش 1 واحد در یک متغیر است. عمل معکوس کاهش نامیده می شود. کاهش کاهش در یک متغیر است. اغلب نیز توسط یک. در جاوا، افزایش و کاهش در درجه اول عملگرهای واحدی هستند که برای هر متغیر عددی اعمال می شوند. افزایش: با دو علامت مثبت " ++" نشان داده می شود و مقدار متغیر را 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);
اما اگر نیاز داریم یک متغیر را تنها ۱ یا بیشتر کنیم، چرا چیزهای غیر ضروری بنویسیم؟ خوب است که فهمیدیم افزایش و کاهش چیست، اما این همه ماجرا نیست. افزایش و کاهش دو شکل دارند - پیشوند و پسوند . اوه خدای من، فکر کردی این چیست؟) نگران نباش: اینجا هم همه چیز آسان است. پیشوند ، یا فرم پیشوند، قبل از متغیر " ++xیا --x" اعلام می شود، در ابتدا متغیر را افزایش یا کاهش می دهد. Postfix یا فرم Postfix، پس از یک متغیر " 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 می شود، اما z2 می شود. احتمالاً بر اساس آنچه در بالا نوشته شده بود، دلیل آن را حدس زده اید. اگر نه، پس بیایید همه را با هم بجویم. فرم postfix بعد از محاسبات کار خواهد کرد، به این معنی که معادله به صورت زیر عمل می کند:
x = 10;

// Начало уравнения.
y = 13 - x; // С начала производим вычисление (x все еще 10)
x += 1; // Производим увеличение на 1
// Конец уравнения.
پیشوند به صورت زیر عمل خواهد کرد:
c = 10;

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
خب، تمام داستان همین است :) امیدواریم برای شما مفید و آموزنده بوده باشد. موفق باشید در تسلط بر جاوا ؛) می توانید با استفاده از افزایش، کاهش و سایر عملگرها در جاوا در دوره Javarush در کوئست Java Multithreading یاد بگیرید و تمرین کنید:
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION