اليوم سأتحدث لفترة وجيزة عن سوء فهم حول جافا. أعتقد أن العديد من الأصدقاء الذين بدأوا للتو في تعلم جافا سيواجهون هذه المشكلة. على الرغم من أن المشكلة بسيطة للغاية ، إلا أنه من السهل في كثير من الأحيان الخلط. اسمحوا لي أن أتحدث عن الفرق بين I ++ و ++ I من Java.
لنلقي نظرة على الكود أولاً:
<span style = "font-size: 18px ؛"> اختبار الفئة العامة {public static void main (string [] args) {int i = 0 ؛ لـ (int j = 0 ؛ j <10 ؛ j ++) {i = i ++ ؛} system.out.println ("النتيجة الأخيرة من i"+i) ؛}} </span>يمكنك رؤية النتيجة في لمحة ، ما هي النتيجة؟ هل هو 10؟
أعتقد أنه لا يزال هناك العديد من الأصدقاء الذين ينظرون إليه لأول مرة ويعتقدون أن الإجابة هي 10 ، والإجابة الصحيحة هي: 0 ؛
عندما بدأت في تعلم C و Java لأول مرة ، تحدث المعلم عن نموذج الزراعة الذاتية: i ++ و ++ i ؛
في الواقع ، فإن الفرق هو أن i = i ++ يتم تعيينه بالقيمة أولاً ثم يزداد ، لذلك بغض النظر عن عدد المرات التي توجد فيها الدورة ، فإن I على اليسار دائمًا 0 ، والنتيجة النهائية هي 0. تغييرها إلى i = ++ يمكنني تحقيق التأثير ، و ++ أنا مخصص للقيمة أولاً ثم زيادة.
يمكنك فهمه على هذا النحو ، انظر إلى الرمز:
<span style = "font-size: 18px ؛"> اختبار الفئة العامة {public static void main (string [] args) {int i = 0 ؛ لـ (int j = 0 ؛ j <10 ؛ j ++) {i = i ++ ؛} system.out.println ("النتيجة النهائية لـ i"+i) ؛} العدد الثابت العام (int i) {// todo todo methoded method clup // elect to regure regud temp ؛}} </span>لذلك ، لتحقيق التذمر الذاتي ، يمكنك استخدام i = ++ i ، ولكن بشكل عام استخدم i ++ مباشرة ، وهو أفضل ؛ ويعتبر هذا أيضًا فخًا ذاتيًا في جافا.
تتفهم المقالة أعلاه بعمق الفرق بين i ++ و ++ i في Java هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.