הבדל מפתח – אינט לעומת ארוך
בתכנות, נדרש לאחסן נתונים. הנתונים מאוחסנים בזיכרון. מיקומי זיכרון שיכולים לאחסן נתונים נקראים משתנים. כל מיקום זיכרון יכול לאחסן סוג מסוים של נתונים. גודל הזיכרון עבור כל סוג נתונים שונה. סוג הנתונים int משמש לאחסון ערכים מספריים ללא נקודות עשרוניות. סוגי הנתונים הצפים והכפולים משמשים לאחסון ערכים מספריים עם נקודות עשרוניות. סוג נתוני ה-char משמש לאחסון ערך תו בודד. באופן דומה, כל סוג נתונים יכול לאחסן ערך מסוים בהתאם לסוג. בשפות תכנות כמו python, אין צורך להצהיר על סוג המשתנה.אם המתכנת נכתב כ-a=3, Python מזהה אוטומטית שמדובר במשתנה של מספר שלם. בשפות תכנות כמו Java, על המתכנת לציין את סוג הנתונים. אם המשתנה מוכרז כ-int, אז הוא לא יכול להקצות לו ערך תו. ה-int וה-long הם שני סוגי נתונים. מאמר זה דן בהבדל בין int ללונג. ההבדל העיקרי בין int ל-long הוא ש-int הוא ברוחב של 32 סיביות בעוד שהאורך הוא 64 סיביות ברוחב.
מה זה int?
A type data int הוא סוג נתונים נפוץ ביותר שמכיל בתוכו ערך שלם. זהו סוג נתונים מוגדר מראש הנתמך על ידי שפות תכנות רבות כגון Java. כדי להצהיר על משתנה מספר שלם, נעשה שימוש במילת המפתח 'int'. לכן, לא ניתן להשתמש בו כמזהה כגון שם משתנה או שם מתודה. עיין בתוכנית לדוגמה שלהלן.
איור 01: תוכנית Java עם ערכי int
לפי התוכנית לעיל, המשתנה a הוא int ובעל הערך 10. המשתנה b הוא int ובעל הערך 20. הסכום של a ו-b מחושבים ומוקצה לסכום המשתנה. זה גם מספר שלם. בלולאת for, 'i' הוא משתנה המונה. זה מספר שלם. זה יחזור על עצמו 5 פעמים. כאשר הערך 'i' הופך ל-6, התנאי הופך לשווא ויוצא מהלולאה.
ניתן לבצע שידור סוגים על סוגי נתונים. זהו תהליך של המרת סוג נתונים אחד לסוג נתונים אחר. בעת הקצאת סוג נתונים קטן יותר לסוג נתונים גדול יותר, אין צורך בהעברה. ההרחבה מתרחשת בבייט, קצר, אינט, ארוך, צף, כפול. כאשר מקצים סוג נתונים גדול יותר לסוג נתונים קטן, יש צורך לבצע את הליהוק.
איור 02: ליהוק
בתוכנית לעיל, למשתנה num1 יש ערך 10. למשתנה num2 יש ערך 20. הסכום הכולל הוא int. מכיוון ש-int הוא סוג נתונים גדול יותר מבייט, יש צורך ב-typecast לתוך בייט כדי לאחסן במשתנה בתים. אם אין טייפ-casting, זה אומר שערך המספר השלם מוקצה למשתנה בתים כך שתהיה שגיאה בזמן הידור.
מה זה ארוך?
הארוך הוא סוג נתונים מוגדר מראש המסופק על ידי שפות כמו Java. ב-Java, טווח הנתונים הוא מ-9, 223, 372, 036, 854, 775, 808(-2^63) עד 9, 223, 372, 036, 854, 775, 807 (כולל) (2^63- 1). זה 64 סיביות רוחב. מספר הבתים ללונג הוא 8 בתים. בייט אחד שווה ערך ל-8 סיביות. עיין בתוכנית שלהלן.
איור 03: תוכנית Java עם ערכים ארוכים
לפי התוכנית לעיל, רוחב ואורך הם משתנים ארוכים. הערך המתקבל מוקצה למשתנה ארוך. הארוך הוא סוג הנתונים הגדול ביותר. סוגי נתונים אחרים קטנים מאשר ארוכים. כך שניתן להקצות סוגי נתונים אחרים ל-long ללא העברת טיפוסים. בעת הקצאת ערך ארוך ל-int, יש צורך ב-typecast.
מהו הדמיון בין int ללונג?
גם int וגם long הם סוגי נתונים מוגדרים מראש הנתמכים על ידי שפות תכנות כגון Java
מה ההבדל בין int ללונג?
int לעומת ארוך |
|
סוג הנתונים int הוא מספר שלם של 32 סיביות בסימן שני. | סוג הנתונים הארוך הוא מספר שלם של שניים בסימן 64 סיביות. |
מספר בתים | |
אורך ה-int הוא 4 בתים. | הארוך הוא באורך 8 בתים. |
ערך מינימלי | |
הערך המינימלי של int הוא – 2, 147, 483, 648 (-2^31) ב-Java | הערך המינימלי של long הוא -9, 223, 372, 036, 854, 775, 808(-2^63) ב-Java |
ערך מקסימלי | |
הערך המקסימלי של int הוא 2, 147, 483, 647 (כולל) (2^31-1) ב-Java | הערך המקסימלי של long הוא 9, 223, 372, 036, 854, 775, 807 (כולל) (2^63-1) ב-Java |
ערך ברירת מחדל | |
ערך ברירת המחדל של int הוא 0. | ערך ברירת המחדל של long הוא 0L. |
מילת מפתח | |
מילת המפתח 'int' משמשת להכרזה על מספר שלם. | מילת המפתח 'ארוך' משמשת להכרזה על ארוך. |
זיכרון נדרש | |
האינטרנט דורש פחות זיכרון מאשר ארוך. | הארוך דורש יותר זיכרון מאשר int. |
סיכום – אינט לעומת ארוך
בתכנות, יש צורך לאחסן נתונים. נתונים אלה מאוחסנים במיקומי זיכרון. מיקומי זיכרון אלה נקראים משתנים. לכל משתנה יש סוג מסוים של נתונים שיש לאחסן. ישנם סוגי נתונים כגון int, char, double ו-float וכו'. מאמר זה דן בהבדל בין שני סוגי נתונים שהם int ו-long. סוג הנתונים int הוא מספר שלם של 32 סיביות עם סימן שני. סוג הנתונים הארוך הוא מספר שלם של 64 סיביות בסימן שני. הארוך הוא סוג נתונים גדול יותר מאשר int.ההבדל בין int ל-long הוא ש-int הוא ברוחב של 32 סיביות בעוד שהאורך הוא 64 סיביות ברוחב.