משתנים וסוגי נתונים
הוצג| English | משמעות |
|---|---|
| variable/ˈveərɪəbl/ | משתנה |
| primitive types/ˈprɪmɪtɪv taɪps/ | טיפים בסיסיים |
| reference types/ˈrefrəns taɪps/ | טיפים רפרנטיביים |
משתנה היא קופסה מסומנת
- משתנה היא מקום בשם במחלקת הזיכרון שאחסן ערך.
- תן לו סוג, שם ו(בדרך כלל) ערך התחלתי:
int score = 0; - קרא אותו או שנה אותו לפי השם; הקופסה מכילה את הערך האחרון.
- כל משתנה ב-Java חייב להיות מוגדר עם סוג לפני השימוש.
הסוגים המובנים
- ל-Java יש שמונה סוגים מובנים; ארבעה מהם חשובים ביותר ל-AP:
int— מספרים שלמים (למשל42).double— עשרוני (למשל3.14).boolean—trueאוfalse.char— תווית יחידה ('A').- סוגים מובנים מאחסנים את ה-ערך בפועל ישירות בתוך הקופסה.
סוגי ערכים רפרנטיביים
- סוגים שאינם מובנים (כמו
String) הם סוגי הפניה. - משתנה הפניה מאחסן את כתובתו של אובייקט, ולא את האובייקט עצמו.
String name = "Ada";—nameמצביע על אובייקט String.- ההבחנה בין מובן להפניה היא הבדל שתשתמש בו לאורך כל הקורס.
ניקוד והגדרה
- שמות מתחילים באות; השתמש ב-camelCase (
highScore,numStudents). - הגדרה מקדישה את הקופסה; אתחול מעניק לה ערך ראשוני.
- משתנה
finalהוא קבוע — הערך שלו אינו יכול להשתנות לאחר שהוגדר. - בחר שמות ברורים — הקוד נקרא הרבה יותר פעמים מאשר נכתב.
int ו-double הם סוגים שונים — שימור לחילוק. חילוק int מ拋弃 (מסיר) שארית: 7 / 2 הוא 3, לא 3.5. כדי לקבל 3.5, לפחות אחד מהארגומנטים חייב להיות double (7.0 / 2). אחסון ערך עשרוני בתוך int לא יעבור דווקא ללא הזרקת סוג (cast). בחר את הסוג המתאים לערכים שאתה צריך.
מעקב אחר כמה הגדרות:
int radius = 5;→ הקופסהradiusמכילה5.double pi = 3.14159;→piמכיל3.14159.radius = 10;→ אותה קופסה מכילה עכשיו את10(הערך הישן5נמחק).
משתנה הוא תיבת אחסון ממוין ובעלת שם. ה-סוגים הבסיסיים הם int, double, boolean ו-char, המאחסנים ערך ישירות; סוגי הפניה כמו String מאחסנים את כתובת האובייקט. הכרזו עם סוג, השתמשו ב-camelCase, וזכרו שחלוקת int זורקת שארית.
מעקב אחר ערכי משתנים
לצעד אחר צעד כדי לצפות בכל תיבה קבלת הערך שלה.
איזה סוג מאחסן מספרים שלמים כמו 42?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
int מאחסן מספרים שלמים; double מאחסן מספרים עשרוניים.
ב-Java, מהו הערך של ביטוי int 7 / 2?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
חלוקה שלמה מוותרת על השארית: 7/2 = 3.
משתנה שמאחסן את הכתובת של אובייקט (ולא את הערך עצמו) הוא...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
String ואובייקטים אחרים הם סוגי ייחוס.
איזהו הסגנון המקובל בחריגת שם משתנה בשפת Java?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ב-Java משתמשים ב-camelCase עבור משתנים.
משתנה המוגדר כ-final יכול לקבל ערך משונה לאחר מכן.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
final הופך אותו לקבוע — לא ניתן לשנות את הערך.