JavaRush /בלוג Java /Random-HE /מה עולה ויורד
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 בלבד? טוב שהבנו מה זה הגדלה והקטנה, אבל זה לא הכל. להגדלה והקטנה יש 2 צורות - קידומת ופוסט - תיקון . אלוהים אדירים, מה זה, חשבתם?) אל תיבהלו: גם כאן הכל קל. קידומת , או צורת קידומת, מוצהרת לפני המשתנה " ++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 ;) ניתן ללמוד ולתרגל שימוש ב-increment, decrement ואופרטורים אחרים ב-Java בקורס Javarush ב-Java Multithreading quest:
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION