ההבדל בין אינט לבין ארוך

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 1 אַפּרִיל 2021
תאריך עדכון: 16 מאי 2024
Anonim
הבדלים בין IAAS לבין PAAS  לבין SAAS
וִידֵאוֹ: הבדלים בין IAAS לבין PAAS לבין SAAS

תוֹכֶן


סוגי הנתונים int וארוך הם בין שני סוגי הנתונים השלמים המתוארים ב- Java. ב- Java, הסוגים int ו- long חתומים, + ve ו- -ve ערכים. ג'אווה לא תומך בסוגים אינט וארוכים שאינם חתומים. ההבדל המהותי בין סוג נתונים בינוני לבין נתונים ארוכים הוא הרוחב של כל סוג. Int של הדאט-סוג רוחב של 32 סיביות עבור המשתנה מסוג int. מצד שני, לסוג הנתונים ארוך יש רוחב של 64 סיביות למשתנה של סוג ארוך. תרשים ההשוואה להלן מראה כמה הבדלים אחרים בין אינט ל ארוך.

  1. טבלת השוואה
  2. הגדרה
  3. הבדלים עיקריים
  4. סיכום

טבלת השוואה

בסיס להשוואהint ארוך
בסיסיה- int של התאריך הוא 32 סיביות.סוג הנתונים באורך 64 סיביות.
ביטיםאם נספרו בתים, אינט הוא 4 בתים.אם נספר בבתים, ארוך הוא 8 בתים.
טווחב- Java הטווח מסוג int הוא –2,147,483,648 עד 2,147,483,647.ב- Java הטווח של סוג ארוך הוא
–9,223,372,036,854,775,808 עד 9,223,372,036,854,775,807.
מילת מפתחמילת המפתח המשמשת להצהרת משתנה מסוג int היא "int".מילת המפתח המשמשת להצהרת משתנה מסוג ארוך היא "ארוכה".
זיכרוןהזיכרון הנדרש לאחסון משתנה int הוא פחות בהשוואה לזמן ארוך.הזיכרון הנדרש לאחסון משתנה ארוך גדול יותר בהשוואה ל- int.


הגדרה של סוג int

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

בתים a = 70; בתים b = 80; int c = a * b; // אין שגיאה. בתים d = a + 10; // שגיאת קומפילציה.

כפי שניתן לראות בקוד לעיל את השניים, משתני בייט a ו- b המכילים את הערכים 70 ו -80, שהוא ערך בטווח בתים. אבל, תוצאת הביניים של * b; חורג מגבול הבט. מכאן שהמהדר מקדם אוטומטית את משתני הבייט, הקצר והטקסט לסוג int, אם משתמשים בהם בביטוי. כעת, ניתן לראות שהתוצאה של * b מוקצית למשתנה int שאינו גורם לשגיאה ומתכנס בצורה חלקה מכיוון שהמשתנים a ו- b מקודמים לסוג int והקצאה של סוג int לסוג int עושה ' לא גורם לשגיאה.


בשורת הקוד האחרונה אתה יכול לראות ביטוי, שבו הערך 10 מתווסף למשתנה בייט 'a' התוצאה שלו עדיין לא חרגה ממגבלת הבייט. עם זאת, הקצאת התוצאה הבינונית של הביטוי "a + 10" למשתנה בתים 'd', גורמת לשגיאת זמן קומפילציה מכיוון שבעוד משתנה בייט הערכת הביטוי 'a' מקודם לסוג ה- int. והקצאה של סוג int לסוג בייט אסורה. מכאן שהוא גורם לשגיאת זמן קומפילציה.

הגדרה של סוג ארוך

סוג הנתונים הארוך כולל את הטווח והרוחב הגדול ביותר לעומת סוגים של בתים, קצרים ו- int. ב- Java, הסוג ארוך הוא מסוג מספר שלם חתום על 64 סיביות. נעשה שימוש בסוג הארוך כאשר סוג ה- int אינו כה גדול בכדי להחזיק את הערך הרצוי. טווח הארוך הוא –9,223,372,036,854,775,808 עד 9,223,372,036,854,775,807 שהוא די גדול, כדי להחזיק בערכים הגדולים יותר כמו מספרים שלמים גדולים. אנו יכולים להבין את הסוג הארוך בעזרת דוגמא להלן.

משקל מחלקה {main static void main (מחרוזת טענות) {פריט int; int wt_per_item; גרם ארוך; תיבה ארוכה; פריט = 10000000; // ציין פריטי מספר wt_per_item = 10000; // ציין משקל של פריט אחד בקילו גרם = wt_item * 1000; // להמיר משקל לגרם תיבה = פריט * גרם; // מחשב את משקל התיבה בגרמים System.out.ln ("מספר הפריט" + פריט); System.out.ln ("משקל לפריט" + wt_per_item + "קילו"); System.out.ln ("משקל התיבה בגרם" + תיבה + "קילו"); }} מספר הפריט 10000000 משקל לפריט 10000 קילו משקל הקופסה בגרם 100000000000000 קילו

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

  1. ההבדל הבסיסי בין סוג int וארוך הוא ברוחב שלהם שבו int הוא 32 סיביות, וארוך הוא 64 סיביות.
  2. הסוגים int וארוכים כאשר סופרים בתים במקום ביטים הסוג int הוא 4 בתים והסוג ארוך הוא רק פעמיים אם סוג int כלומר 8 בתים.
  3. ב- Java, הטווח של סוג int הוא בין –2,147,483,648 ל- 2,147,483,647 ואילו, הטווח של type type הוא בין –9,223,372,036,854,775,808 ל- 9,223,372,036,854,775,807 שהוא גדול מאוד בהשוואה לסוג int.
  4. מילת המפתח המשמשת להצהרת משתנה מהסוג int היא "int". מצד שני, מילת המפתח המשמשת להצהרת המשתנה מסוג long היא "ארוכה".
  5. באופן כללי, הזיכרון הנדרש להחזקת הערך של סוג int פחות מהארוך.

סיכום:

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