PracticU

Numeric Suffixes

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › Numeric Suffixes
Numeric Suffixes
השיעור מציג סיומות לערכים מספריים קבועים בקוד, שמגדירות את הטיפוס שלהם, וכן דרכים לכתוב מספרים בצורה קריאה יותר.
השלבים העיקריים
1. סיומת F: מספר עשרוני שנכתב בלי סיומת הוא double, ולכן הכנסה ישירה שלו למשתנה float נדחית. הוספת f בסוף המספר, כמו 123.456f, מגדירה אותו כ-float.
2. סיומת L: מספר שלם גדול מדי לטווח של int נדחה במשתנה long. הוספת L מגדירה אותו כ-long.
3. סיומת D: מציינת double במפורש, אף שזה ברירת המחדל למספר עשרוני.
4. אותיות גדולות וקטנות: F ו-f עובדים באותה צורה, וכך גם L ו-l.
5. סיומות לערכים קבועים בלבד: אם שם המשתנה הוא numf, המערכת לא תפרש אותו כסיומת. הסיומות חלות רק על מספר שנכתב ישירות בקוד.
6. ייצוג מדעי: 1.2E3 שווה ל-1200, ו-1.2E-3 שווה ל-0.0012. הנקודה זזה לפי החזקה.
7. קו תחתון בין ספרות: בגרסה 8 של Java אפשר לכתוב 1_000_000_000 במקום מיליארד בלי אפסים רבים. הקו התחתון לא משנה את הערך.
סיומות וייצוג מדעי מאפשרים להגדיר טיפוס ולקרוא מספרים גדולים בקלות.
השיעור הבא בקורס: Arithmetic Operation Data Type

פרקי ההרצאה: Numeric Suffixes

  1. 00:00

    מהן סיומות למספרים נומריים

  2. 00:41

    שגיאה בהכנסת עשרוני לתוך float

  3. 01:18

    סיומת f להמרת מספר ל-float

  4. 01:59

    סיומת לא עובדת על שם משתנה

  5. 02:41

    סיומת L למספר גדול מסוג long

  6. 03:36

    סיומת d להגדרת מספר כ-double

  7. 04:13

    ייצוג מדעי עם האות E

  8. 05:00

    הזזת הנקודה בייצוג מדעי

תמלול ההרצאה: Numeric Suffixes

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

  1. 00:02

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

  2. 00:17

    בואו נניח שאנחנו עכשיו לוקחים משתנה float, נקרא לו f ואנחנו רוצים להכניס אליו 100. אז אנחנו רואים שאין שום בעיה, הוא יכול לקבל 100. אם אנחנו רוצים להכניס אליו 123. בוא נגיד 123 הכל בסדר.

  3. 00:37

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

  4. 00:49

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

  5. 01:09

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

  6. 01:44

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

  7. 01:59

    אם אני לוקח משתנה num ואני רוצה להמיר אותו ל-f אני רואה שהמערכת לא מסכימה גם אם זה אינטג'ר לדוגמה. זה ברור מפני שאז המערכת חושבת שזה בעצם שם של משתנה שנקרא numf.

  8. 02:15

    אז את הסיומות האלה אפשר לעשות רק אם אנחנו משתמשים במספרים Hard Coded. אז F לדוגמה ממיר לנו את זה ל-Float. זה יכול להיות F גדולה או שזה יכול להיות גם F קטנה, שניהם עובדים באותה צורה.

  9. 02:33

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

  10. 03:00

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

  11. 03:24

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

  12. 03:48

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

  13. 04:01

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

  14. 04:31

    כשאנחנו שמים פה את ה-E הזה אז מבחינת ייצוג מדעי זה כאילו שרשמנו 1.2 כפול 10 בחזקת 3 ש-10 בחזקת 3 זה 100 סליחה 1000 ולכן כל מה שעשינו זה הזזנו את הנקודה 3 מקומות ימינה. בואו נציג את זה ונראה שאנחנו מקבלים האמת שאני רואה שהוא נותן לי אה הבנתי מה הטעות שלי וזה לא 10 בחזקת 3 זה זה פשוט 3 בואו נריץ את זה כי אחרת זה היה 103 זה מספר מאוד גדול והנה יש לנו 1200 למה 1200?

  15. 05:16

    מפני שהנקודה הייתה כאן ב-1.2 פשוט הזזנו אותה 123 מקומות ימינה. אז זה בעצם ייצוג מדעי והדבר הזה שווה ל-1.2 כפול 10 בחזקת 3. אנחנו

ההרצאה הקודמת: Conversion Functions

ההרצאה הבאה: Arithmetic Operation Data Type

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

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