סוגי נתונים מציינים את הגדלים והערכים השונים שניתן לאחסן במשתנה. ישנם שני סוגים של סוגי נתונים ב-Java:
סוגי נתונים פרימיטיביים של Java
בשפת Java, סוגי נתונים פרימיטיביים הם אבני הבניין של מניפולציה של נתונים. אלו הם סוגי הנתונים הבסיסיים ביותר הזמינים ב שפת Java .
Java היא שפת תכנות עם הקלדה סטטית. זה אומר, הכל משתנים יש להצהיר לפני השימוש בו. לכן אנחנו צריכים להצהיר על הסוג והשם של המשתנה.
ישנם 8 סוגים של סוגי נתונים פרימיטיביים:
- סוג נתונים בוליאני
- סוג נתוני בתים
- סוג נתוני char
- סוג נתונים קצר
- סוג נתונים int
- סוג נתונים ארוך
- סוג נתונים צף
- סוג נתונים כפול
סוג מידע | ערך ברירת מחדל | גודל ברירת מחדל |
---|---|---|
בוליאני | שֶׁקֶר | 1 סיביות |
לְהַשְׁחִיר | 'u0000' | 2 בתים |
בייט | 0 | 1 בייט |
קצר | 0 | 2 בתים |
int | 0 | 4 בתים |
ארוך | 0 ליטר | 8 בתים |
לָצוּף | 0.0f | 4 בתים |
לְהַכפִּיל | 0.0ד | 8 בתים |
סוג נתונים בוליאניים
סוג הנתונים בוליאני משמש לאחסון רק שני ערכים אפשריים: אמת ושקר. סוג נתונים זה משמש לדגלים פשוטים העוקבים אחר תנאי אמת/שקר.
איך להוריד סרטון מיוטיוב vlc
סוג הנתונים הבוליאניים מציין סיביות מידע אחד, אך לא ניתן להגדיר את ה'גודל' שלו במדויק.
דוגמא:
Boolean one = false
סוג נתונים של בייט
סוג הנתונים בתים הוא דוגמה לסוג נתונים פרימיטיבי. זהו מספר שלם של 8 סיביות חתום שתיים. טווח הערכים שלו נע בין -128 ל-127 (כולל). הערך המינימלי שלו הוא -128 והערך המקסימלי הוא 127. ערך ברירת המחדל שלו הוא 0.
סוג נתוני הבתים משמש לשמירת זיכרון במערכים גדולים שבהם החיסכון בזיכרון נדרש ביותר. זה חוסך מקום כי בייט קטן פי 4 ממספר שלם. ניתן להשתמש בו גם במקום סוג הנתונים 'int'.
דוגמא:
byte a = 10, byte b = -20
סוג נתונים קצר
סוג הנתונים הקצר הוא מספר שלם של 16 סיביות בסימן שני. טווח הערך שלו נע בין -32,768 ל-32,767 (כולל). הערך המינימלי שלו הוא -32,768 והערך המקסימלי הוא 32,767. ערך ברירת המחדל שלו הוא 0.
מה זה 10 מתוך מיליון
ניתן להשתמש בסוג הנתונים הקצרים גם כדי לחסוך בזיכרון בדיוק כמו סוג נתוני בתים. סוג נתונים קצר קטן פי 2 ממספר שלם.
דוגמא:
short s = 10000, short r = -5000
סוג נתונים אינט
סוג הנתונים int הוא מספר שלם של 32 סיביות עם סימן שני. טווח הערכים שלו נע בין - 2,147,483,648 (-2^31) עד 2,147,483,647 (2^31 -1) (כולל). הערך המינימלי שלו הוא - 2,147,483,648 והערך המקסימלי הוא 2,147,483,647. ערך ברירת המחדל שלו הוא 0.
dfs לעומת bfs
סוג הנתונים int משמש בדרך כלל כסוג נתונים ברירת מחדל עבור ערכים אינטגרלים, אלא אם אין בעיה בזיכרון.
דוגמא:
int a = 100000, int b = -200000
סוג נתונים ארוך
סוג הנתונים הארוך הוא מספר שלם של שניים של 64 סיביות. טווח הערכים שלו נע בין -9,223,372,036,854,775,808(-2^63) עד 9,223,372,036,854,775,807(2^63 -1)(כולל). הערך המינימלי שלו הוא - 9,223,372,036,854,775,808 והערך המקסימלי הוא 9,223,372,036,854,775,807. ערך ברירת המחדל שלו הוא 0. סוג הנתונים הארוך משמש כאשר אתה צריך טווח ערכים יותר מאלה שמסופקים על ידי int.
דוגמא:
long a = 100000L, long b = -200000L
סוג נתונים צף
סוג הנתונים הצף הוא נקודה צפה IEEE 754 דיוק יחיד של 32 סיביות. טווח הערכים שלו בלתי מוגבל. מומלץ להשתמש בצוף (במקום כפול) אם אתה צריך לחסוך בזיכרון במערכים גדולים של מספרי נקודה צפה. אין להשתמש בסוג הנתונים הצפים עבור ערכים מדויקים, כגון מטבע. ערך ברירת המחדל שלו הוא 0.0F.
דוגמא:
float f1 = 234.5f
סוג נתונים כפול
סוג הנתונים הכפול הוא נקודה צפה IEEE 754 ברמת דיוק כפולה של 64 סיביות. טווח הערכים שלו בלתי מוגבל. סוג הנתונים הכפול משמש בדרך כלל עבור ערכים עשרוניים בדיוק כמו לצוף. כמו כן, אסור להשתמש בסוג הנתונים הכפולים עבור ערכים מדויקים, כגון מטבע. ערך ברירת המחדל שלו הוא 0.0d.
כפית מול כף
דוגמא:
double d1 = 12.3
סוג נתונים של Char
סוג נתוני ה-char הוא תו יחיד של 16 סיביות Unicode. טווח הערכים שלו נע בין 'u0000' (או 0) עד 'uffff' (או 65,535 כולל). סוג הנתונים של התווים משמש לאחסון תווים.
דוגמא:
char letterA = 'A'
מדוע char משתמש ב-2 בתים ב-Java ומה זה u0000?
זה בגלל ש-java משתמש במערכת Unicode ולא במערכת קוד ASCII. u0000 הוא הטווח הנמוך ביותר של מערכת Unicode. כדי לקבל הסבר מפורט על Unicode בקר בעמוד הבא.