GagorAcadmey

تعلم برمجة تطبيقات الاندرويد من الصفر حتي الاحتراف

آخر المواضيع

الاثنين، 13 أغسطس 2018

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


مفهوم المتغيرات

متغير: تعني variable في اللغة الإنجليزية, الآن نريدك أن تفهم المتغيرات على أنها فقط أماكن يتم حجزها في الذاكرة لتخزين بيانات أثناء تشغيل البرنامج.
النوع الذي نعطيه للمتغير يجعل نظام التشغيل يحدد نوع البيانات الذي يمكن تخزينه في المساحة المحجوزة لهذا المتغير في الذاكرة.
البيانات في جافا نوعين:
  1. Primitive Data Types و تعني أنواع البيانات البدائية.

  2. Reference/Object Data Types و تعني أنواع البيانات المرجعية.

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

هناك ثمانية أنواع بدائية في جافا و هي:
byte - short - int - long - float - double - boolean - char

النوع byte

  1. هذا النوع يمثل عدد صحيح يتألف من 8-bit

  2. أقل قيمة يمكن تخزينها فيه هي ( -2^7 ) و هذا يساوي -128

  3. أكثر قيمة يمكن تخزينها فيه هي ( 2^7 - 1 ) و هذا يساوي +127

  4. إذا لم نضع أي قيمة, توضع القيمة 0 كقيمة إفتراضية.

  5. النوع byte يستخدم لتخزين عدد صغير الحجم لا يحتوي على فاصلة عشرية, أي لتخزين عدد صحيح.


مثال تطبيقي

class JavaExample {
    public static void main(String[] args) {
     
     byte num;
     
     num = 113;
     System.out.println(num);
    }
}
.سنحصل علي النتيجة التالية عند التشغيل
113


النوع short

  1. هذا النوع يمثل عدد صحيح يتألف من 16-bit

  2. أقل قيمة يمكن تخزينها فيه هي ( -2^15 ) و هذا يساوي -32,768

  3. أكثر قيمة يمكن تخزينها فيه هي( 2^15 - 1 ) و هذا يساوي +32,767

  4. إذا لم نضع أي قيمة, توضع القيمة 0 كقيمة إفتراضية.

  5. النوع short يستخدم لتخزين عدد متوسط الحجم لا يحتوي على فاصلة عشرية, أي لتخزين عدد صحيح.


مثال تطبيقي

class JavaExample {
    public static void main(String[] args) {
     
     short num;
     
     num = 150;
     System.out.println(num);
    }
}
.سنحصل علي النتيجة التالية عند التشغيل
150


النوع int

  1. هذا النوع يمثل عدد صحيح يتألف من 32-bit

  2. أقل قيمة يمكن تخزينها فيه هي ( -2^31 ) و هذا يساوي -2,147,483,647

  3. أكثر قيمة يمكن تخزينها فيه هي ( 2^31 - 1 ) و هذا يساوي +2,147,483,646

  4. إذا لم نضع أي قيمة, توضع القيمة 0 كقيمة إفتراضية.

  5. النوع int يستخدم لتخزين عدد كبير لا يحتوي على فاصلة عشرية, أي لتخزين عدد صحيح.


مثال تطبيقي

class JavaExample {
    public static void main(String[] args) {
     
     int num = 50;
     System.out.println(num);
    }
}
.سنحصل علي النتيجة التالية عند التشغيل
50

النوع long

  1. هذا النوع يمثل عدد صحيح يتألف من 64-bit

  2. أقل قيمة يمكن تخزينها فيه هي ( -2^63 ) و هذا يعني -9,223,372,036,854,775,808

  3. أكثر قيمة يمكن تخزينها فيه هي ( 2^63 - 1 ) و هذا يعني +9,223,372,036,854,775,807

  4. إذا لم نضع أي قيمة, توضع القيمة 0L كقيمة إفتراضية.

  5. النوع long يستخدم لتخزين عدد كبير جداً لا يحتوي على فاصلة عشرية, أي لتخزين عدد صحيح حجمه كبير جداً.


مثال تطبيقي

class JavaExample {
    public static void main(String[] args) {
     
     long num = -12332252626L;
     System.out.println(num);
    }
}
.سنحصل علي النتيجة التالية عند التشغيل
-12332252626


النوع float

  1. هذا النوع يمثل عدد بفاصلة عشرية يتألف من 32-bit

  2. أقل و أكبر قيمة يمكن تخزينها فيه تحدد بنظام ( single-precision 32-bit IEEE 754 floating point )

  3. إذا لم نضع أي قيمة, توضع القيمة 0.0f كقيمة إفتراضية.

  4. النوع float يستخدم لتخزين عدد كبير بفاصلة عشرية.


مثال تطبيقي

class JavaExample {
    public static void main(String[] args) {
     
     float num = 19.98f;
     System.out.println(num);
    }
}
.سنحصل علي النتيجة التالية عند التشغيل
19.98


النوع double

  1. هذا النوع يمثل عدد بفاصلة عشرية يتألف من 64-bit

  2. أقل و أكبر قيمة يمكن تخزينها فيه تحدد بنظام ( double-precision 64-bit IEEE 754 floating point )

  3. إذا لم نضع أي قيمة, توضع القيمة 0.0d كقيمة إفتراضية.

  4. النوع double يستخدم لتخزين عدد كبير جداً بفاصلة عشرية.


مثال تطبيقي

class JavaExample {
    public static void main(String[] args) {
     
     double num = -76534868685.6d;
     System.out.println(num);
    }
}
.سنحصل علي النتيجة التالية عند التشغيل
6.5348686856E9


النوع boolean

  1. هذا النوع يمثل معلومة تتألف من 1-bit

  2. يستطيع أن يحتوي إما على القيمة true أو على القيمة false

  3. إذا لم نضع أي قيمة, توضع القيمة false كقيمة إفتراضية.

  4. النوع boolean يستخدم في الشروط.


مثال تطبيقي

class JavaExample {
    public static void main(String[] args) {
     
     boolean b1 = false;
        boolean b2 = true;
     System.out.println(b1 +"\n"+b2);
    }
}
.سنحصل علي النتيجة التالية عند التشغيل
false
true


النوع char

  1. هذا النوع يمثل معلومة تتألف من 16-bit

  2. أقل قيمة يمكن تخزينها فيه هي 0

  3. أكثر قيمة يمكن تخزينها فيه هي 65,535

  4. و يستطيع أن يحتوي على أي حرف أو رمز كقيمة.

  5. إذا لم نضع أي قيمة, يوضع اليونيكود '\u0000' كقيمة إفتراضية. و هذا اليونيكود يمثل أصغر قيمة يمكن وضعها في النوع char.

  6. النوع char يستخدم لتخزين حرف واحد, و يستخدم في الشروط.


مثال تطبيقي

class JavaExample {
    public static void main(String[] args) {
     
     char ch = 'A';
     System.out.println(ch);
    }
}
.سنحصل علي النتيجة التالية عند التشغيل
A

أنواع البيانات المرجعية

  1. أي نوع أصله كائن من كلاس يعتبر من البيانات المرجعية.

  2. أي نوع نضع الكلمة new عندما نقوم بتعريفه, يعتبر من البيانات المرجعية.

  3. جميع أنواع المصفوفات في جافا تعتبر من البيانات المرجعية.

  4. إذا لم نضع أي قيمة, توضع القيمة null كقيمة إفتراضية, و التي تعني فارغ.


أمثلة

String Name = "YourName";
float[] distance= new float[5];
char [] file= new char[26];
String[] record = new String[1000];
int[] numbers = new int[100];
Scanner input = new Scanner(System.in);

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.

صفحتنا علي الفيسبوك

التسميات

المتواجدين حاليا