PracticU

Compound Assignment Operators

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › Compound Assignment Operators
Compound Assignment Operators
השיעור מציג את אופרטורי הקיצור. הם מבצעים פעולה חשבונית ומכניסים את התוצאה חזרה לאותו משתנה, באותה שורה.
השלבים העיקריים
1. הוספה: a += 5 שקול ל-a = a + 5. אם a היה 10, אחרי הפעולה הוא יהיה 15. השימוש מתאים גם כשלא יודעים את הערך מראש.
2. חיסור: a -= 5 שקול ל-a = a - 5.
3. כפל: a *= 5 מכפיל את ערכו של a ב-5.
4. חילוק: a /= 5 מחלק את a ב-5. עבור 10 התוצאה היא 2.
5. מודולו: a %= 5 שקול ל-a = a % 5. עבור 10 התוצאה היא 0.
6. הגדלה והקטנה ב-1: a++ שקול ל-a += 1, ו-a-- שקול ל-a -= 1.
7. post ו-pre: ב-y = x++ קודם מתבצעת ההשמה ורק אחר כך ההגדלה, ולכן y מקבל את הערך הישן, 10, ו-x מקבל 11. ב-y = ++x ההגדלה קודמת להשמה, ושניהם מקבלים 11.
8. בתוך הדפסה: אותו כלל חל על ביטוי בתוך פקודת הדפסה. num++ מציג את הערך הישן, ואחר כך מגדיל אותו.
שימו לב
כדאי להתרגל לאופרטורי הקיצור, כי הם נפוצים מאוד בקוד. ההבדל בין הפלוס-פלוס שלפני המשתנה לזה שאחריו יכול לגרום לבאגים, ולכן חשוב להבין אותו.
מעכשיו אפשר לקרוא ולכתוב קוד עם אופרטורי הקיצור, ולהבין מתי ההגדלה מתבצעת.
השיעור הבא בקורס: Comparison Operators
מילון מושגים:
משתנה – שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
POST – שיטת HTTP לשליחת נתונים לשרת כדי ליצור או לעדכן משאב, למשל שליחת טופס.
באג – תקלה או שגיאה בקוד שגורמת לתוכנה להתנהג בניגוד למצופה.

פרקי ההרצאה: Compound Assignment Operators

  1. 00:00

    מהם אופרטורי קיצור ולמה הם נוחים

  2. 01:20

    הוספה למשתנה עם האופרטור +=

  3. 02:38

    אופרטורים -=, *=, /= ו-%=

  4. 04:20

    האופרטורים ++ ו-- להוספה והורדה ב-1

  5. 05:40

    הבדל בין a++ לבין ++a

  6. 07:03

    דוגמה עם משתנים x ו-y

  7. 07:42

    Post increment והעלאה אחרי ההשמה

תמלול ההרצאה: Compound Assignment Operators

הטקסט המלא של הדקות הראשונות בהרצאה «Compound Assignment Operators» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    סדרה נוספת של אופרטורים שקיימת בג'אווה נקראת באנגלית Compound Assignment Operators או אופרטורי קיצור. מה זה אומר?

  2. 00:14

    בואו ניקח משתנה a ונכניס לתוכו 10. מה שאנחנו רוצים לעשות עכשיו זה להגדיל את a ב-5. זאת אומרת לא משנה מה היה בו, במקרה הזה 10, אני רוצה להוסיף לו 5.

  3. 00:29

    עכשיו אתם יכולים להגיד אוקיי, פשוט שים בו 15 וזה יהיה נכון אבל יכולת מצב שה10 הזה יתקבל מהיוזר או קלטנו אותו מהאינטרנט או מאיזשהו קובץ או ממאגר נתונים ואני לא יודע בזמן הפיתוח מה יש בתוכו זה לא חייב להיות hard coded לכן מה שאנחנו רוצים לעשות זה פשוט להוסיף לו 5 על מה שהיה בו.

  4. 00:59

    אז הפעולה שאנחנו יכולים לעשות זה להכניס ל-a את מה שהיה בו פלוס 5 וזה יהיה נכון לגמרי. בואו נציג את a לפני הפעולה הזאת ובואו נציג את a אחרי הפעולה הזאת.

  5. 01:16

    לפני הפעולה a היה 10, אחרי הפעולה ה-15, הצלחנו. אוקיי, בגלל שהפעולה הזאת זו פעולה שדי הרבה חוזרת על עצמה בפיתוח תוכנה, לאו דווקא להוסיף 5, אלא להוסיף למשתנה על מה שהיה בו עוד משהו מסוים, אז המציאו אופרטור שמקצר את הפעולה הזאת והוא

  6. 01:41

    שייך לסדרת אופרטורי הקיצור. והאופרטור הזה זה פשוט פלוס שווה והערך שאנחנו רוצים להוסיף. הדבר הזה שווה בדיוק לזה.

  7. 01:55

    בואו נריץ ונראה שקיבלנו אותו דבר. היה לו 10 ופשוט הוספנו למה שהיה בו 5. עכשיו אתם יכולים להגיד זה נראה לי יותר פשוט לקריאה וזה קצת יותר מורכב לקריאה.

  8. 02:11

    יכול להיות שאתם צודקים בהתחלה אבל מהר מאוד אפשר להתרגל לקיצורים האלה ולפתח איתם במקום בדרך הארוכה יותר. זה לא אומר שכל קוד שהוא יותר קצר בהכרח הוא יותר קריא אבל ולאופרטורים האלה הם מאוד ידועים ומאוד שימושיים ולכן מתרגלים אליהם ולתחביר הזה מאוד מהר.

  9. 02:34

    איזה עוד אופרטורי קיצור קיימים בהקשר הזה? אז למעשה אנחנו יכולים לראות שיש לנו גם, בואו נשים את זה רק כל זה בהערה, ונראה אחד אחד.

  10. 02:49

    מינוס שווה מינוס שווה 5 יהפוך את עצמו בדיוק לזה. a שווה לa פחות 5. זאת אומרת אם אנחנו נריץ את זה לפני זה היה ב-a 10 ואנחנו הורדנו ממנו 5 ולכן ערכו יהיה 5. אופרטור נוסף שקיים לנו זה כמובן כפל כפול שווה בואו נשים פה כפול שווה ופשוט לקחנו את a

  11. 03:20

    והכפלנו אותו ב-5 קיבלנו 50 במקום לכתוב את כל התחביר הזה אנחנו יכולים לקצר את זה. האופרטור הבא שקיים לנו זה לחלק שווה. כאן אנחנו מחלקים את 10 או ליתר דיוק את a ב-5 ואנחנו מקבלים 2.

  12. 03:41

    10 לחלק 5 זה 2. במקום לכתוב את כל זה, כתבנו את הקיצור הזה. בואו נגיע לאחרון והאחרון יהיה מודולו שווה 5 וזה מקביל ל-a שווה ל-a מודול 5.

  13. 03:59

    המערכת פשוט ממש מחליפה את מה שכתבנו כאן במה שכתוב כאן ולכן הכנסנו ל-a את 10 מודולו 5 שזה כמובן 0 כי 10 מתחלק ב-5 בלי שארית. אז יש לנו סדרת אופרטורי קיצור שכל אחד מהם תרגם את עצמו למשהו קצת אחר.

  14. 04:25

    עכשיו קיימת סדרה נוספת של אופרטורי קיצור שחשוב לנו מאוד להכיר. וזה פשוט פלוס פלוס או מינוס מינוס. מה זה בעצם? אז a פלוס פלוס זה קיצור של a שווה לa פלוס 1, או למעשה a פלוס שווה 1.

  15. 04:49

    בואו נריץ את זה ונראה שאם בa היה 10 אז אנחנו העלינו אותו ל-11. אוקיי, ויש לנו עכשיו אפשרות גם להשתמש במינוס מינוס.

  16. 05:07

    אם יש לנו פלוס פלוס, כנראה שיש לנו גם מינוס מינוס. בואו נראה, זה יהיה a שווה ל-a מינוס 1. כעת ערכו יהיה 9. נריץ את זה ונקבל 9. אז למה בעצם יש ממש אופרטור נפרד עבור העלאה ב-1 או הורדה ב-1?

  17. 05:27

    כי להעלות משהו ב-1 ולהוריד משהו ב-1 זה פעולה שמתבצעת המון בפיתוח תוכנה, אנחנו נראה בהמשך איפה בדיוק.

  18. 05:36

    ולכן יש לנו אופרטור מיוחד שמבצע בדיוק את זה, אבל יש פה קצת יותר מזה ששווה להראות. יש לנו גם את האופרטור פלוס פלוס a, רגע מה פלוס פלוס a?

  19. 05:54

    אבל רשמנו מקודם a פלוס פלוס, אפשר לשים את הפלוס פלוס גם מצד שמאל. מה זה אומר? זה אומר a שווה לa פלוס 1. אבל זה בדיוק אותו הדבר כמו זה.

  20. 06:11

    בואו קודם כל נריץ. והנה אנחנו רואים שקיבלנו 11. רגע, יש גם מינוס מינוס a? בואו נראה.

  21. 06:23

    מינוס מינוס a זה אמור להיות שווה לa שווה לa מינוס 1. בואו נריץ ונקבל שוב פעם 9. אז האם a פלוס פלוס שווה לפלוס פלוס a ושניהם מבצעים בדיוק את אותו הדבר? האם a מינוס מינוס שווה למינוס מינוס a ושניהם מבצעים בדיוק את אותו הדבר?

  22. 06:50

    אז התשובה היא לא. בואו נראה משהו קצת יותר מורכב שיעזור לנו להבין מה ההבדל בין a פלוס פלוס לבין פלוס פלוס a וכמובן a מינוס מינוס ומינוס מינוס a.

  23. 07:04

    בכדי להבין מה ההבדל ביניהם אנחנו צריכים עוד משתנה. אז בואו נשים רגע את כל הקודים האלה בהארה שלא יפריעו לנו, ניגש לכאן ונבצע הדמיה אחרת.

  24. 07:23

    הפעם ניקח את x ו-y. אז בואו נכניס ל-x 10 וניקח את y ונכניס ל-y את x פלוס פלוס. בעצם מה שרצינו לעשות כאן זה פשוט להעלות את x ב-1, אבל גם להכניס אותו ל-y.

  25. 07:47

    בואו נראה מה יהיה ערכו של x ומה יהיה ערכו של y. אנחנו מריצים ואנחנו רואים שx עלה ל-11 כי העלינו אותו אבל רגע y קיבל 10 אבל העלינו את x.

  26. 08:07

    אז מה שאנחנו רואים פה זה פעולה שנקראת post increment,

לקורס המלא: קורס ג'אווה למתחילים אונליין

ההרצאה הקודמת: Modulo

ההרצאה הבאה: Comparison Operators

הרצאות קשורות מקורסים אחרים

  • אופרטורים operators is and as
  • שימוש ב-Destructuring Assignment עם useState

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven