משתנה הוא מכל המכיל ערכים המשמשים ב- תוכנית Java. כדי להיות מסוגל להשתמש במשתנה הוא צריך להיות מוצהר. הצהרת משתנים היא בדרך כלל הדבר הראשון שקורה בתוכנה כלשהי.
כיצד להכריז על משתנה
Java היא שפת תכנות שהוקלדה מאוד. המשמעות היא שלכל משתנה יש סוג נתונים המשויך אליו. לדוגמה, ניתן להכריז על משתנה שמשתמש באחד משמונה סוגי נתונים פרימיטיביים: בתים, קצרים, int, ארוכים, צפים, כפולים, char או בוליאני.
אנלוגיה טובה למשתנה היא לחשוב על דלי. אנו יכולים למלא אותו לרמה מסוימת, אנו יכולים להחליף את מה שבתוכו, ולפעמים נוכל להוסיף או לקחת ממנו משהו. כשאנחנו מכריזים על משתנה שיש להשתמש בסוג נתונים זה כמו לשים תווית על הדלי שאומרת במה אפשר למלא אותה. נניח שהתווית לדלי היא "חול". לאחר חיבור התווית, נוכל רק להוסיף או להסיר חול מהדלי. בכל פעם שאנחנו מנסים להכניס לזה כל דבר אחר, נעצור על ידי שוטרי הדלי. ב- Java, אתה יכול לחשוב על מהדר כמשטרת הדלי. זה מבטיח כי מתכנתים הצהירו ומשתנים כראוי ומשתנים.
כדי להכריז על משתנה ב- Java, כל מה שצריך הוא סוג הנתונים ולאחריו שם משתנה:
מספר מספר intFDays;
בדוגמה שלעיל הוכרז משתנה בשם "numberOfDays" עם סוג נתונים של int. שימו לב איך הקו מסתיים במעי הגס. המעי הגס למחצה מספר ל
מהדר ג'אווה שההצהרה הושלמה.כעת, לאחר שהוכרז, מספרOfDays יכול להחזיק רק בערכים התואמים להגדרת הנתונים סוג (כלומר, עבור סוג נתוני int הערך יכול להיות מספר שלם בין -2,147,483,648 עד 2,147,483,647).
משתנים מצהירים עבור סוגי נתונים אחרים זהה לחלוטין:
בתים nextInStream;
שעה קצרה;
totalNumberOfStars ארוך;
תגובה לצוף זמן;
פריט כפול מחיר;
אתחול משתנים
לפני שניתן יהיה להשתמש במשתנה יש לתת לו ערך ראשוני. זה נקרא אתחול המשתנה. אם ננסה להשתמש במשתנה מבלי שנתן לו תחילה ערך:
מספר מספר intFDays;
// נסה להוסיף 10 לערך של numberOfDays
numberOfDays = numberOfDays + 10;
המהדר יזרוק שגיאה:
ייתכן כי מספר המשתנים OfDays לא הותחל
כדי לאתחל משתנה אנו משתמשים בהצהרת הקצאה. הצהרת מטלות עוקבת אחר אותה תבנית כמו משוואה במתמטיקה (למשל, 2 + 2 = 4). יש צד שמאלי של המשוואה, צד ימין וסימן שווה (כלומר, "=") באמצע. כדי לתת ערך למשתנה, הצד השמאלי הוא שם המשתנה והצד הימני הוא הערך:
מספר מספר intFDays;
numberOfDays = 7;
בדוגמה לעיל, numberOfDays הוכרז עם סוג נתונים של int והעניק ערך ראשוני של 7. כעת אנו יכולים להוסיף עשר לערך של numberOfDays מכיוון שהוא אושר:
מספר מספר intFDays;
numberOfDays = 7;
numberOfDays = numberOfDays + 10;
System.out.println (numberOfDays);
בדרך כלל, אתחול משתנה נעשה במקביל להכרזתו:
// הצהיר על המשתנה ותן לו ערך הכל בהצהרה אחת
int numberOfDays = 7;
בחירת שמות משתנים
השם שניתן למשתנה מכונה מזהה. כפי שמונח המונח, הדרך שבה המהדר יודע עם אילו משתנים הוא מתמודד היא דרך שם המשתנה.
ישנם כללים מסוימים למזהים:
- מילים שמורות לא ניתן לשימוש.
- הם לא יכולים להתחיל עם ספרה, אך ניתן להשתמש בספרות לאחר התו הראשון (למשל, שם 1, n2ame תקפים).
- הם יכולים להתחיל באות, תחתון תחתון (כלומר, "_") או שלט דולר (כלומר, "$").
- אינך יכול להשתמש בסמלים או רווחים אחרים (למשל, "%", "^", "&", "#").
תן תמיד למשתנים שלך מזהים משמעותיים. אם משתנה מחזיק במחיר של ספר, אז קרא לו משהו כמו "bookPrice". אם לכל משתנה יש שם שמבהיר למה הוא משמש, הוא יקל הרבה יותר על איתור שגיאות בתוכניות שלך.
סוף סוף יש מוסכמות שמות בג'אווה שנעודד אותך להשתמש בה. יתכן ששמת לב שכל הדוגמאות שנתנו עוקבות אחר דפוס מסוים. כשמשתמשים ביותר ממילה אחת בשילוב בשם משתנה, המילים העוקבות אחרי המילה הראשונה מקבלות הון אות (למשל, תגובת זמן, מספר יום.) זה ידוע כמקרה מעורב והוא הבחירה המועדפת על משתנה מזהים.