מהם ביטויים לתכנות Java?

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

ההבדל בין הצהרות וביטויים של ג'אווה

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

לדוגמה,

(א * 2)
הוא ביטוי.
b + (a * 2);
היא הצהרה. אפשר לומר שהביטוי הוא סעיף, וההצהרה היא המשפט השלם מכיוון שהוא מהווה את יחידת הביצוע השלמה.

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

(א * 2);

סוגי ביטויים

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

  • אלה שמייצרים ערך, כלומר התוצאה של
    (1 + 1)
  • אלה שמקצים משתנה, למשל
    (v = 10)
  • אלה שאין להם שום תוצאה אך עשויים לגרום ל"תופעת לוואי "מכיוון שביטוי יכול לכלול מגוון רחב של אלמנטים כגון הפקדות שיטה או הגדלת מפעילים שמשנים את המצב (כלומר, זיכרון) של א תכנית.
instagram viewer

דוגמאות לביטויים

להלן מספר דוגמאות לביטויים מסוגים שונים.

ביטויים המייצרים ערך

ביטויים שמייצרים ערך משתמשים במגוון רחב של מפעילי חשבון, השוואה או תנאי ג'אווה. לדוגמה, מפעילי חשבון כוללים +, *, /, , ++ ו-%. כמה מפעילים מותנים הם?, ||, ומפעילי ההשוואה הם . ראה את מפרט Java לקבלת רשימה מלאה.

ביטויים אלה מייצרים ערך:

3/2
5% 3
pi + (10 * 2)

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

ביטויים המקצים משתנה

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

 int secondsInDay = 0;

int
DaysInWeek = 7;

int
hoursInDay = 24;

int
דקות בתוך שעה = 60;

int
secondsInMinute = 60; 

בוליאני
calculWeek = נכון;

secondsInDay = secondsInMinute * minutesInHour * hoursInDay; //7

System.out.println (
"מספר השניות ביום הוא:" + secondsInDay);

אם (
calculWeek == נכון)

{
System.out.println (
"מספר השניות בשבוע הוא:" + שניות ביום * ימים בחינם); 

}

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

השורה המצוינת ב- // 7 היא ביטוי שיכול לעמוד בפני עצמו כאמירה. זה גם מראה שניתן לבנות ביטויים באמצעות יותר ממפעיל אחד. הערך הסופי של המשתנה secondsInDay הוא השיא של הערכת כל ביטוי בתורו (כלומר, secondsInMinute * minutesInHour = 3600, ואחריו 3600 * hoursInDay = 86400).

ביטויים ללא תוצאה

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

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

מוצר int = a * b;

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