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

סוגי נתונים פרימיטיביים
סוגי הנתונים המוגדרים מראש ב-Java ידועים כסוגי נתונים פרימיטיביים. הם 8 סוגי נתונים המתוארים להלן.מספר שלם
סוג הנתונים של מספר שלם הוא כברירת מחדל של 32 סיביות עם סימן שני של מספר שלם משלים.גודל
32 ביטיםבְּרִירַת מֶחדָל
0טווח ערך
-2,147,483,648 עד 2,147,483,647דוגמא
class Main {
public static void main(String[] args) {
// declaring int value
int intNumber = -125000;
System.out.println(intNumber);
}
}
תְפוּקָה
-125,000
לָצוּף
סוג הנתונים הצף הוא נקודה צפה של 32 סיביות דיוק יחיד. אם אתה מתמודד עם מערכים גדולים ורוצה לחסוך בזיכרון אז אתה יכול להשתמש ב- float במקום כפול . לעולם אל לנו להשתמש בסוג נתונים זה עבור ערכים מדויקים כגון מטבע.גודל
32 ביטיםבְּרִירַת מֶחדָל
0.0טווח ערך
עד 7 ספרות עשרוניותדוגמא
class Main {
public static void main(String[] args) {
// declaring float value
float floatNumber = -32.8f;
System.out.println(floatNumber);
}
}
תְפוּקָה
-32.8
לְהַכפִּיל
סוג הנתונים הכפול הוא נקודה צפה בעלת דיוק כפול של 64 סיביות. ברירת המחדל עבור ערכים עשרוניים היא סוג נתונים זה. לעולם אל לנו להשתמש בסוג נתונים זה עבור ערכים מדויקים כגון מטבע.גודל
64 ביטיםבְּרִירַת מֶחדָל
0.0טווח ערך
עד 16 ספרות עשרוניותדוגמא
class Main {
public static void main(String[] args) {
// declaring double value
double doubleNumber = -24.3;
System.out.println(doubleNumber);
}
}
תְפוּקָה
-24.3
ארוך
סוג הנתונים הארוך הוא כברירת מחדל של 64 סיביות 2 של מספר שלם משלים. אם אתה מתמודד עם ערכים רחבים מאלה שסופקו על ידי int אז השתמש בסוג נתונים זה.גודל
64 ביטיםבְּרִירַת מֶחדָל
0טווח ערך
-9,223,372,036,854,775,808 עד 9,223,372,036,854,775,807דוגמא
class Main {
public static void main(String[] args) {
// declaring long value
long longNumber = -423322000000L;
System.out.println(longNumber);
}
}
תְפוּקָה
-423322000000
בייט
סוג נתוני הבתים הוא 8 ביטים החתומים במספר שלם משלים של שני. כאשר חיסכון בזיכרון הוא בראש סדר העדיפויות אז אתה יכול להשתמש בסוג נתונים זה במערכים גדולים.גודל
8 ביטיםבְּרִירַת מֶחדָל
0טווח ערך
-128 עד 127דוגמא
class Main {
public static void main(String[] args) {
// declaring byte value
byte range = 100;
System.out.println(range);
}
}
תְפוּקָה
100
בוליאנית
לסוג הנתונים בוליאני יש שני ערכים אפשריים אמיתיים ושקריים המייצגים סיביות אחת של מידע, אך גודלו אינו מוגדר במדויק.גודל
1 סיביותבְּרִירַת מֶחדָל
שֶׁקֶרטווח ערך
שקר אמתדוגמא
class Main {
public static void main(String[] args) {
// declaring boolean value
boolean flag = true;
System.out.println(flag);
}
}
תְפוּקָה
נָכוֹן
לְהַשְׁחִיר
סוג נתוני ה-char הוא תו יחיד של 16 סיביות Unicode.גודל
16 ביטיםבְּרִירַת מֶחדָל
\u0000 או 0טווח ערך
\u0000 ל-\uffffדוגמא
class Main {
public static void main(String[] args) {
// declaring char value
char letter = '\u0050';
System.out.println(letter);
}
}
תְפוּקָה
פ
קצר
סוג הנתונים הקצר הוא 16 סיביות עם סימן שלם של שניים.גודל
16 ביטיםבְּרִירַת מֶחדָל
0טווח ערך
-32,768 עד 32,767דוגמא
class Main {
public static void main(String[] args) {
// declaring short value
short temperature = -22;
System.out.println(temperature);
}
}
תְפוּקָה
-22
סוגי נתונים לא פרימיטיביים
סוגי נתונים אלה שאינם מוגדרים מראש ב-Java ונוצרים על ידי המתכנתים כגון Strings , Arrays , Classes נקראים סוגי נתונים לא פרימיטיביים. הם ידועים גם כסוגי התייחסות מכיוון שהם מתייחסים לאובייקטים .הבדלים בין סוגי נתונים פרימיטיביים ולא פרימיטיביים
ההבדלים העיקריים בין סוגי נתונים פרימיטיביים ולא פרימיטיביים מפורטים להלן.- סוגי נתונים פרימיטיביים מוגדרים מראש בעוד שאינם פרימיטיביים נוצרים על ידי המתכנתים ב-Java.
- ניתן לבצע פעולות רבות על ידי קריאה לשיטות שונות באמצעות סוגי נתונים לא פרימיטיביים אלה, אך זה לא אפשרי עם סוגי נתונים פרימיטיביים.
- סוגי נתונים לא פרימיטיביים יכולים להיות ערכם ריק אבל זה לא המקרה עם סוגי נתונים פרימיטיביים.
- סוגי נתונים פרימיטיביים מתחילים באות קטנה אך לא פרימיטיבי מתחיל באות גדולה.
GO TO FULL VERSION