» נושאי לימוד
» נושאי לימוד
יום שני 29 באפריל 2024
ביטויים
דף ראשי  מתחילים  ביטויים גרסה להדפסה

ביטויים

 

 

- מבוא

- הקדמה

- ביטויים

- שאלות חזרה

 


 

מבוא

סטודנטים בקורס הקדמה לתכנות Java אחראים לידיעת והבנת כל החומר בשעור זה
(חוץ מנושאים ספציפיים ב –
C++).

הנושאים הספציפיים ב – C++ מוצעים כחומר משלים לטובת אלו שמכירים כבר C++
ומבצעים הסבה ל – Java.

הקדמה

 

הצעד הראשון

 

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

 

שיעור קצר במיוחד

 

מלבד השימוש, במקרים אחדים, באופרטורים שונים, אין הבדל רב בביטויים בין Java לשפות אחרות כגון C, ++C, Pascal, או BASIC. כיוון שאנו מניחים כי הינך מסוגל כבר להרכיב ביטויים ב‑Pascal או באחת משפות התכנות המודרניות האחרות, שיעור זה יהיה קצר במיוחד.

 

ביטויים

 

היררכיה

 

תוכניות Java ותוכניות ++C מורכבות מהוראות, והוראות מורכבות מביטויים.

 

ביטוי הוא צירוף מסוים של אופרטורים ואופרנדים המוערך כתוצאה מוגדרת.
האופרנדים עשויים להיות משתנים, קבועים, או קריאות למתודות.

 

קריאה למתודה מקבלת כערך את הערך שמוחזר על-ידי המתודה.
הטיפוס של הקריאה למתודה הוא הטיפוס המוחזר על-ידי אותה מתודה.

 

קבועים בעלי-שם

 

Java תומכת בקבועים בעלי-שם, כאשר השימוש בהם נעשה באמצעות מילת המפתח final
++C אינה תומכת בקבועים אמיתיים, מלבד קבועים מוצהרים, שהשימוש בהם נעשה באמצעות הוראות #define עבור הקדם-מעבד. כמו כן, ב‑++C מילת המפתח const עשויה לשמש לעתים בדרך שנותנת תוצאה דומה לשימוש בקבוע.

התחביר לשם יצירת קבוע בעל-שם ב‑Java הוא כזה:

 

final float PI = 3.14159;

 

 

אף על פי שזה איננו טיפוס constant, הוא יוצר ערך שניתן להצביע עליו בתוכנית ואינו ניתן לשינוי.

 

מילת המפתח final

 

מילת המפתח final היא זו שמונעת את האפשרות לשנות את ערכו של PI במקרה זה.
בהמשך תלמד שלמילת המפתח
final ישנם שימושים נוספים ב‑Java.

 

הקדימוּת של אופרטורים

 

במקרים מסוימים, הסדר שבו מבצעים את הפעולות יקבע את התוצאה.

 כמו ב‑++C (ו‑Pascal וגם שפות אחרות), ניתן לשלוט על הסדר של הערכת הביטוי באמצעות סוגריים. ללא סוגריים, הסדר ייקבע על-פי הקדימוּת של האופרטורים, כך שפעולות בעלות קדימוּת גבוהה תתבצענה ראשונות.

 

שים לב, שמלבד השימוש בפסוקית הראשונה של הוראת for,
Java אינה תומכת באופרטור הפסיק (,) הקיים ב‑++C וקובע את סדר ההערכה של ביטויים.

 

שאלות חזרה

 

ש: תוכנית Java מורכבת מסדרה של...?

 

ת: תוכנית Java מורכבת מסדרה של הוראות.

 

ש: הוראות ב‑Java מורכבות מ...?

 

ת: הוראות ב‑Java מורכבות מביטויים.

 

ש: תאר מהו ביטוי ב‑Java.

 

ת: ב‑Java ביטוי הוא צירוף מסוים של אופרטורים ואופרנדים, אשר מוערך כתוצאה מוגדרת. האופרנדים עשויים להיות משתנים, קבועים, או קריאות למתודות.

 

ש: כיצד מוערכת קריאה למתודה ב‑Java?

 

ת: קריאת מתודה מוערכת בתור הערך שמחזירה המתודה.

 

ש: מהו הטיפוס של קריאה למתודה ב‑Java?

 

ת: הטיפוס של קריאה למתודה הינו הטיפוס של התוצאה, המוחזרת על-ידי אותה מתודה.

 

ש: האם Java תומכת בקבועים בעלי-שם? אם לא, הסבר מדוע לא.

 

ת: Java תומכת בקבועים בעלי-שם. הם נוצרים תוך שימוש בהצהרות על משתנים באמצעות מילת המפתח final.

 

ש: הבא קטע קוד הממחיש את התחביר של יצירת קבוע בעל-שם ב‑Java.

 

ת: התחביר ליצירת קבוע בעל-שם ב‑Java הוא כזה: 

                                                             final float PI = 3.14159;

ש: האם Java תומכת בטיפוס constant? אם לא, הסבר מדוע לא.

 

ת: Java איננה תומכת בטיפוס constant. עם זאת, ניתן להשיג ב‑Java תוצאה דומה על-ידי הצהרה ואתחול של משתנה והפיכתו ל‑final.

 

ש: מהי השיטה המקובלת לשליטה על הסדר של הערכת ביטויים ב‑Java?

 

ת: כמו ב‑++C, Pascal ושפות אחרות, ניתן לשלוט על הסדר של הערכת ביטויים על-ידי שימוש בסוגריים.

 

ש: אם לא תשתמש בסוגריים על מנת לשלוט על הסדר של הערכת ביטויים, מה יקבע את הסדר הזה?

 

ת: ללא סוגריים, הסדר ייקבע על-פי הקדימוּת של אופרטורים, כך שפעולות בעלות קדימוּת גבוהה תתבצענה ראשונות.

 

 25-12-03 / 20:19  נוצר ע"י רונית רייכמן  בתאריך 
 שאלות סיכום - הקודםהבא - מבוא קצר לחריגות 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 5