JavaRush /مدونة جافا /Random-AR /ما هو الزيادة والنقصان
L2CCCP
مستوى

ما هو الزيادة والنقصان

نشرت في المجموعة
العديد من المبتدئين لا يعرفون ما هي الزيادة والنقصان، ولكننا على يقين من أن الجميع قد شاهدوا استخدام "أو" i++أو ++i" i--في --iالحلقة" for. لذا، القليل من التوضيح. ما هو الزيادة والنقصان - 1

ما هي الزيادة؟

الزيادة هي عملية في العديد من لغات البرمجة تؤدي إلى زيادة متغير. في أغلب الأحيان، تعني الزيادة زيادة في المتغير بمقدار وحدة واحدة. العملية العكسية تسمى التناقص. النقصان هو النقصان في المتغير. في أغلب الأحيان أيضًا بواحد. في Java، تعد الزيادة والنقصان في المقام الأول عوامل تشغيل أحادية يتم تطبيقها على أي متغير رقمي. الزيادة: تشير إلى علامتي زائد " ++" وتزيد قيمة المتغير بمقدار 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 فقط؟ من الجيد أننا اكتشفنا ماهية الزيادة والتناقص، لكن هذا ليس كل شيء. الزيادة والإنقاص لها شكلان - البادئة واللاحقة . يا إلهي، ما هذا، فكرت؟) لا تنزعج: كل شيء سهل هنا أيضًا. يتم الإعلان عن البادئة أو نموذج البادئة قبل المتغير " ++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، لكنه zسيكون 2. ربما خمنت بالفعل السبب، بناءً على ما هو مكتوب أعلاه. إذا لم يكن الأمر كذلك، فلنمضغه معًا. سوف يعمل نموذج postfix بعد الحسابات، مما يعني أن المعادلة ستعمل على النحو التالي:
x = 10;

// Начало уравнения.
y = 13 - x; // С начала производим вычисление (x все еще 10)
x += 1; // Производим увеличение на 1
// Конец уравнения.
ستعمل البادئة على النحو التالي:
c = 10;

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
حسنًا، هذه هي القصة بأكملها :) نأمل أن يكون هذا مفيدًا ومفيدًا لك. حظًا سعيدًا في إتقان Java؛) يمكنك التعلم والتدرب على استخدام الزيادة والنقصان وعوامل التشغيل الأخرى في Java في دورة Javarush في مهمة Java Multithreading:
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION