סוגי נתוני Java וסוגים פרימיטיביים של Java



סוגי מידע Java פרימיטיבי

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

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

int a = 10;

ישנן 2 קטגוריות של סוגי נתונים בג'אווה:

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

סוגי נתונים בג'אווה

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

סוגי נתונים פרימיטיביים של Java

ישנם 8 סוגים שונים של סוגי נתונים פרימיטיביים בג'אווה המציינים את סוג המשתנה וערכו.

סוג מידעמידהתיאורערך ברירת מחדל
בייט1 בייטמאחסן מספרים שלמים מ -128 עד 1270 (אפס)
קצרהבתים 2מאחסן מספר שלם מ -32768 ל -327670 (אפס)
intהבתים 4מאחסן מספרים שלמים מ -2,147,483,648 עד 2,147,483,6470 (אפס)
ארוךהבתים 8מאחסן מספרים שלמים מ -9,223,372,036,854,775,808 עד 9,223,372,036,854,775,8070L
לצוףהבתים 4מאחסן מספרים חלקיים עד 6-7 ספרות עשרוניות0.0f
לְהַכפִּילהבתים 8מאחסן מספרים חלקיים עם עד 15 ספרות עשרוניות0.0d
charהבתים 2מאחסן תו / אות יחידה'\ u0000'
בוליאני1 קצתחנויות נכון או לא נכוןשקר

סוג נתוני בתים

סוג נתוני בתים ב- Java מאחסן מספרים שלמים בין הטווח -128 ל127. סוג נתונים זה משמש בעיקר לחיסכון בזיכרון מכיוון שהוא קטן פי 4 מ int וכשאנחנו יודעים שהמספר השלם נמצא בגבול זה.

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 100;
    System.out.println(b);
    
  }
}
100

אם אנו מאותחלים משתנה בתים עם ערך מעבר לגבולות שצוינו, הוא יגרום לשגיאת הידור.

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 130;
    System.out.println(b);
    
  }
}
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
  Type mismatch: cannot convert from int to byte

  at DataTypeDemo.main(DataTypeDemo.java:5)

סוג נתונים קצר

סוג הנתונים הקצר גדול יותר מגודל בתים אך פחות ממספר שלם. זה יכול להחזיק ערכים בין -32768 עד 32767. זֶה סוג נתונים ב- Java גם חוסך זיכרון בהשוואה למספר שלם. זה גם מעורר שגיאת "אי התאמה של סוג" אם אנו מאותחלים ערכים מעבר לגבול.

public class DataTypeDemo {

  public static void main(String[] args) {
    short s = 10000;
    System.out.println(s);
    
  }
}
10000

סוג נתונים Int

Int הוא סוג הנתונים הנפוץ ביותר ב- Java לאחסון מספרים שלמים. זה יכול לאחסן ערכים בטווח של -2,147,483,648 עד 2,147,483,647.זה אינו אלא -2 ^ 31 עד 2 ^ 31 - 1

public class DataTypeDemo {

  public static void main(String[] args) {
    int i = 50000;
    System.out.println(i);
    
  }
}
50000

סוג נתונים ארוך

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

public class DataTypeDemo {

  public static void main(String[] args) {
    long l = 1023435235235235L;
    System.out.println(l);
    
  }
}
1023435235235235

סוג נתונים צף

אנו משתמשים בסוג הנתונים Float ב- Java כדי לאחסן a שברירי ערך שהוא דיוק יחיד 32 קצת נקודה צפה של IEEE754. סוג נתונים זה קטן מכפול אך איננו יכולים להשתמש בו לאחסון ערכי שבר מדויקים.

public class DataTypeDemo {

  public static void main(String[] args) {
    float f = 4.5678f;
    System.out.println(f);
    
  }
}
4.5678

סוג נתונים כפול

סוג נתונים כפול ב- Java מכיל גם a שברירי ערך אבל של דיוק כפול 64 קצת נקודה צפה של IEEE 754. אנו יכולים להשתמש בזה לערכים עשרוניים הדומים לצוף.

public class DataTypeDemo {

  public static void main(String[] args) {
    Double d = 56.567891234d;
    System.out.println(d);
    
  }
}
56.567891234

סוג נתונים Char

אנו משתמשים בסוג נתוני char ב- Java כדי לאחסן יחיד אופי או מכתב. זה מציין א Unicode של 16 סיביות האופי והערך נעים בין 0 ('\ u0000') עד 65535 ('\ uffff')

public class DataTypeDemo {

  public static void main(String[] args) {
    char c ='j';
    System.out.println(c);
    
  }
}
j

סוג נתונים בוליאני

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

public class DataTypeDemo {

  public static void main(String[] args) {
    boolean b;
    int a = 4;
    int i = 8;
    if(a>i)
      b = true;
    else
      b = false;
    System.out.println(b);
    
  }
}
false

סוגי נתונים שאינם פרימיטיביים

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

מחרוזת

A מחרוזת הוא סוג נתונים אחר הנפוץ ביותר המציין מערך תווים. הערך תמיד מוקף במרכאות כפולות ("").

String str = "Java Programming";

מערך

An מערך יכול להחזיק מספר ערכים מאותו סוג נתונים. אנו יכולים להשתמש במערך לאחסון כל סוג של נתונים.

String[] names = {"Ram","Leela","Tejas"};
int[] num = {3,6,12,89,24};

כיתה

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

public class DataTypeDemo {

  public static void main(String[] args) {
    DataTypeDemo d = new DataTypeDemo();
    
  }
}

מִמְשָׁק

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

//interface
interface StudentDetails {
  public void getStudentName();
  public void getStudentDepartment();
}

//implementation of the methods
public class Student implements StudentDetails {
  
  @Override
  public void getStudentName() {
    
  }

  @Override
  public void getStudentDepartment() {
    
  }
}

התייחסות