הבדל בין מספר שלם לצף

תוכן עניינים:

הבדל בין מספר שלם לצף
הבדל בין מספר שלם לצף

וִידֵאוֹ: הבדל בין מספר שלם לצף

וִידֵאוֹ: הבדל בין מספר שלם לצף
וִידֵאוֹ: סרטון מדהים ומרגש עם מסר חזק במיוחד 2024, נוֹבֶמבֶּר
Anonim

הבדל מפתח - מספר שלם לעומת צף

Float ו-Double הן מחלקות עטיפה אחרות המשמשות להמרת סוגי נתונים פרימיטיביים. לפעמים נדרש להמיר את סוג הנתונים הפרימיטיביים לאובייקט ולהמיר את האובייקט לסוג הנתונים הפרימיטיביים. לשם כך, ניתן להשתמש בשיעורי Wrapper. שפות תכנות כגון Java מכילות שיעורי Wrapper. הם משמשים לתהליך ההמרה הזה. מחלקה עטיפה היא מחלקה המכילה טיפוסים. ניתן להשתמש בסוגים אלה ליצירת מופעים ומתודות של אובייקטים במחלקה אחרת שזקוקה לסוגים אלה. ישנם שמונה סוגים פרימיטיביים בג'אווה. הם int, קצר, בייט, ארוך, בוליאני, char, float וכפול.מחלקת העטיפה המתאימה לסוג הנתונים הבוליאניים היא בוליאנית. מחלקת העטיפה לסוג נתוני char היא תו. Short, Byte, Integer, Long, Float וכפול הם מחלקות עטיפה אחרות. המרת סוג הנתונים הפרימיטיבי לאובייקט באופן אוטומטי נקראת אגרוף אוטומטי. המרת האובייקט לסוג פרימיטיבי אוטומטית נקראת unboxing. מאמר זה דן בשתי מחלקות עטיפה שהן אינטגר וצוף. ההבדל העיקרי בין אינטגר ל-Float הוא ש-Integer הוא מחלקת העטיפה הקשורה לסוג הנתונים הפרימיטיביים int ואילו Float היא מחלקת ה-warrapper הקשורה לסוג הנתונים הפרימיטיביים של float.

מהו מספר שלם?

Integer הוא מחלקת עטיפה ב-Java. סוג הנתונים המתאים הוא int. הוא משמש להמרת סוג נתוני int לאובייקט או להמרת אובייקט ל-int. עיין בדוגמה הבאה עם מחלקת גלישת מספר שלם.

ההבדל בין מספר שלם לצוף
ההבדל בין מספר שלם לצוף

איור 01: תוכנית עם כיתת גלישת מספרים שלמים

לפי התוכנית לעיל, ה-x הוא משתנה מסוג int. הוא מכיל את הערך 10. ה-Integer.valueOf משמש להמרת האובייקט מסוג int ל-Integer. משתנה x מועבר לערך השיטה. באופן דומה, ה-int מומר למספר שלם.

ה-y הוא אובייקט מסוג מספר שלם. ערך 5 מועבר לבנאי. באמצעות שיטת intValue, אובייקט זה מומר לסוג נתונים int. הערך המומר הזה מאוחסן במשתנה z שיכול להכיל int.

ההבדל בין מספר שלם ל- Float_Figure 02
ההבדל בין מספר שלם ל- Float_Figure 02

איור 02: דוגמה לאגרוף אוטומטי ושחרור אגרוף1

לפי התוכנית לעיל, למשתנה x יש int. כאשר מקצה אותו למספר שלם, המהדר כותב באופן אוטומטי אינטגר.valueOf(x) באופן פנימי. זה איגרוף אוטומטי. ה-'a' הוא מסוג מספר שלם. הערך 6 מועבר לבנאי. בעת הקצאת הערך a ל-b, המהדר כותב באופן אוטומטי את a.intValue() באופן פנימי. זה unboxing.

מה זה Float?

Float הוא מחלקה עטיפה בג'אווה. סוג הנתונים המתאים הוא צף. הוא משמש להמרת סוג נתונים צף לאובייקט או להמרת אובייקט לצוף. עיין בדוגמה הבאה עם מחלקה של Float wrapper.

ההבדל בין מספר שלם ל-Float_figure 03
ההבדל בין מספר שלם ל-Float_figure 03

איור 03: תוכנית עם Float Wrapper Class

לפי התוכנית לעיל, ה-x הוא משתנה מסוג float. הוא מכיל את הערך 20.5f. Float.valueOf משמש להמרת ה-float לאובייקט מסוג Float. משתנה x מועבר למתודה valueOf. באופן דומה, הצוף מומר לצוף.

ה-y הוא אובייקט מסוג Float. ערך 10.5f מועבר לבנאי. באמצעות שיטת floatValue, אובייקט זה מומר לסוג נתונים צף. הערך המומר הזה מאוחסן במשתנה z שיכול להחזיק ערך צף.

ההבדל העיקרי בין מספר שלם לצוף
ההבדל העיקרי בין מספר שלם לצוף

איור 04: דוגמה לאגירה אוטומטית וביטול ארגז2

לפי התוכנית לעיל, למשתנה x יש ציפה. כאשר מקצה אותו ל-Float, המהדר כותב אוטומטית Float.valueOf(x) באופן פנימי. זה אוטובוקסינג. ה-'a' הוא מסוג Float. הערך 6.1f מועבר לבנאי. בעת הקצאת הערך a ל-b, המהדר כותב באופן אוטומטי את a.floatValue() באופן פנימי. זה unboxing.

מהו הדמיון בין מספר שלם לצף?

גם מספר שלם וגם צף הם מחלקות עטיפה ב-Java

מה ההבדל בין מספר שלם לצף?

Integer vs Float

Integer הוא מחלקה שעוטפת ערך מהסוג הפרימיטיבי int באובייקט. Float היא מחלקה שעוטפת ערך מהסוג הפרימיטיבי float באובייקט.
סוג נתונים פרימיטיבי קשור
Integer היא מחלקת העטיפה הקשורה לסוג הנתונים int. Float היא מחלקת העטיפה הקשורה לסוג נתוני צף.

סיכום – מספר שלם לעומת צף

יש שמונה סוגים פרימיטיביים עיקריים בג'אווה. הם int, קצר, בייט, ארוך, בוליאני, char, float וכפול. לפעמים יש צורך להמיר את סוגי הנתונים הפרימיטיביים לאובייקט ואובייקט לטיפוסים פרימיטיביים.לשם כך משתמשים בשיעורי עטיפה. לכל סוג פרימיטיבי יש מחלקת עטיפה מתאימה. מחלקות העטיפה הללו הן מספר שלם, קצר, בייט, ארוך, בולאני, Char, Float וכפול. מאמר זה דן בהבדל בין מספר שלם לצף. ההבדל בין אינטגר ל-Float הוא ש-Integer הוא מחלקת העטיפה הקשורה לסוג הנתונים הפרימיטיביים int ואילו Float היא מחלקת ה-warrapper הקשורה לסוג הנתונים הפרימיטיביים של float.

מוּמלָץ: