أنواع بيانات Java وأنواع Java البدائية



أنواع البيانات Java‏ بدائي

تشير أنواع البيانات في Java إلى نوع القيمة يمكن للمتغير أن يحمل. في المقالة السابقة ، رأينا كيفية الإعلان عن ملف متغير. في هذا البرنامج التعليمي ، سنتعرف على أنواع البيانات المختلفة وكيفية استخدامها في إعلان المتغير. سنناقش أنواع البيانات البدائية وأنواع البيانات غير البدائية في هذه المقالة.

بالنسبة لأي متغير نعلن عنه ، يعد نوع البيانات أمرًا ضروريًا لأنه يشير إلى مقدار الذاكرة التي يتطلبها المتغير لتخزين القيمة. دعونا نتذكر التصريح المتغير. على سبيل المثال ، في الكود أدناه ، أعلنا وأعدنا تهيئة متغير عدد صحيح بقيمة 10.

int a = 10;

هناك فئتان من أنواع البيانات في Java:

  • أنواع البيانات الأولية - وهذا يشمل بايت ، قصير ، صحيح ، طويل ، شار ، مزدوج ، عائم ، ومنطقي.
  • أنواع البيانات غير البدائية - يغطي هذا السلسلة ، والصفيف ، والفئة ، والواجهة.

أنواع البيانات في Java

في هذا البرنامج التعليمي ، سوف نتعلم بالتفصيل عن أنواع البيانات الأولية. أنواع البيانات غير البدائية خيط و مجموعة يتم تناولها في دروس منفصلة.

أنواع بيانات جافا البدائية

هناك 8 أنواع مختلفة من أنواع البيانات الأولية في Java تحدد نوع المتغير وقيمته.

نوع البياناتالقياسالوصفالقيمة الافتراضية
بايتبايت 1يخزن الأعداد الصحيحة من -128 إلى 1270 (صفر)
في صفقاتبايت 2يخزن عددًا صحيحًا من -32768 إلى 327670 (صفر)
مادبابايت 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
دبابةبايت 2يخزن حرف / حرف واحد"\ u0000"
منطقية1 بتمخازن صح أم خطأزائف

نوع بيانات البايت

نوع بيانات البايت في Java يخزن الأعداد الصحيحة بين النطاق -128 ل127. يستخدم نوع البيانات هذا بشكل أساسي لحفظ الذاكرة نظرًا لأنه أصغر بأربع مرات من 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 لتخزين ملف كسري القيمة التي هي دقة واحدة 32 بت النقطة العائمة IEEE754. نوع البيانات هذا أصغر من الضعف ولكن لا يمكننا استخدام هذا لتخزين قيم كسرية دقيقة.

public class DataTypeDemo {

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

نوع بيانات مزدوج

نوع البيانات المزدوج في Java يحمل أيضًا ملف كسري قيمة ولكن الدقة المزدوجة 64 بت النقطة العائمة IEEE 754. يمكننا استخدام هذا للقيم العشرية المشابهة لـ float.

public class DataTypeDemo {

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

نوع البيانات الشخصية

نستخدم نوع البيانات char في Java لتخزين ملف واحد حرف أو حرف. يدل على أ 16 بت Unicode الحرف والقيمة تتراوح بين 0 ("\ u0000") إلى 65535 ("\ uffff")

public class DataTypeDemo {

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

نوع البيانات المنطقية

هذا هو نوع بيانات آخر الأكثر استخدامًا في جافا والذي يخزن قيمًا مثل صحيح 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};

مبوبة

فئة في Java تحتوي على عدة طرق والمتغيرات. نحتاج إلى إنشاء مثيل للفئة من أجل استخدامها. يمكننا استخدام كائن واحد للوصول إلى أي بيانات داخل الفصل. على سبيل المثال ، نقوم بإنشاء مثيل أو كائن باسم 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() {
    
  }
}

الرقم المرجعي