مفهوم المتغيرات
متغير: تعني variable في اللغة الإنجليزية, الآن نريدك أن تفهم المتغيرات على أنها فقط أماكن يتم حجزها في الذاكرة لتخزين بيانات أثناء تشغيل البرنامج.النوع الذي نعطيه للمتغير يجعل نظام التشغيل يحدد نوع البيانات الذي يمكن تخزينه في المساحة المحجوزة لهذا المتغير في الذاكرة.
Primitive Data Types و تعني أنواع البيانات البدائية.
Reference/Object Data Types و تعني أنواع البيانات المرجعية.
أنواع البيانات البدائية
هناك ثمانية أنواع بدائية في جافا و هي:byte
- short
- int
- long
- float
- double
- boolean
- char
النوع byte
هذا النوع يمثل عدد صحيح يتألف من
8-bit
أقل قيمة يمكن تخزينها فيه هي
( -2^7 )
و هذا يساوي-128
أكثر قيمة يمكن تخزينها فيه هي
( 2^7 - 1 )
و هذا يساوي+127
إذا لم نضع أي قيمة, توضع القيمة 0 كقيمة إفتراضية.
النوع
byte
يستخدم لتخزين عدد صغير الحجم لا يحتوي على فاصلة عشرية, أي لتخزين عدد صحيح.
مثال تطبيقي
class JavaExample { public static void main(String[] args) { byte num; num = 113; System.out.println(num); } }
النوع short
هذا النوع يمثل عدد صحيح يتألف من
16-bit
أقل قيمة يمكن تخزينها فيه هي
( -2^15 )
و هذا يساوي-32,768
أكثر قيمة يمكن تخزينها فيه هي
( 2^15 - 1 )
و هذا يساوي+32,767
إذا لم نضع أي قيمة, توضع القيمة 0 كقيمة إفتراضية.
النوع
short
يستخدم لتخزين عدد متوسط الحجم لا يحتوي على فاصلة عشرية, أي لتخزين عدد صحيح.
مثال تطبيقي
class JavaExample { public static void main(String[] args) { short num; num = 150; System.out.println(num); } }
النوع int
هذا النوع يمثل عدد صحيح يتألف من
32-bit
أقل قيمة يمكن تخزينها فيه هي
( -2^31 )
و هذا يساوي-2,147,483,647
أكثر قيمة يمكن تخزينها فيه هي
( 2^31 - 1 )
و هذا يساوي+2,147,483,646
إذا لم نضع أي قيمة, توضع القيمة 0 كقيمة إفتراضية.
النوع
int
يستخدم لتخزين عدد كبير لا يحتوي على فاصلة عشرية, أي لتخزين عدد صحيح.
مثال تطبيقي
class JavaExample { public static void main(String[] args) { int num = 50; System.out.println(num); } }
النوع long
هذا النوع يمثل عدد صحيح يتألف من
64-bit
أقل قيمة يمكن تخزينها فيه هي
( -2^63 )
و هذا يعني-9,223,372,036,854,775,808
أكثر قيمة يمكن تخزينها فيه هي
( 2^63 - 1 )
و هذا يعني+9,223,372,036,854,775,807
إذا لم نضع أي قيمة, توضع القيمة
0L
كقيمة إفتراضية.النوع
long
يستخدم لتخزين عدد كبير جداً لا يحتوي على فاصلة عشرية, أي لتخزين عدد صحيح حجمه كبير جداً.
مثال تطبيقي
class JavaExample { public static void main(String[] args) { long num = -12332252626L; System.out.println(num); } }
النوع float
هذا النوع يمثل عدد بفاصلة عشرية يتألف من
32-bit
أقل و أكبر قيمة يمكن تخزينها فيه تحدد بنظام ( single-precision 32-bit IEEE 754 floating point )
إذا لم نضع أي قيمة, توضع القيمة
0.0f
كقيمة إفتراضية.النوع
float
يستخدم لتخزين عدد كبير بفاصلة عشرية.
مثال تطبيقي
class JavaExample { public static void main(String[] args) { float num = 19.98f; System.out.println(num); } }
النوع double
هذا النوع يمثل عدد بفاصلة عشرية يتألف من
64-bit
أقل و أكبر قيمة يمكن تخزينها فيه تحدد بنظام ( double-precision 64-bit IEEE 754 floating point )
إذا لم نضع أي قيمة, توضع القيمة
0.0d
كقيمة إفتراضية.النوع
double
يستخدم لتخزين عدد كبير جداً بفاصلة عشرية.
مثال تطبيقي
class JavaExample { public static void main(String[] args) { double num = -76534868685.6d; System.out.println(num); } }
النوع boolean
هذا النوع يمثل معلومة تتألف من
1-bit
يستطيع أن يحتوي إما على القيمة
true
أو على القيمةfalse
إذا لم نضع أي قيمة, توضع القيمة
false
كقيمة إفتراضية.النوع
boolean
يستخدم في الشروط.
مثال تطبيقي
class JavaExample { public static void main(String[] args) { boolean b1 = false; boolean b2 = true; System.out.println(b1 +"\n"+b2); } }
true
النوع char
هذا النوع يمثل معلومة تتألف من
16-bit
أقل قيمة يمكن تخزينها فيه هي
0
أكثر قيمة يمكن تخزينها فيه هي
65,535
و يستطيع أن يحتوي على أي حرف أو رمز كقيمة.
إذا لم نضع أي قيمة, يوضع اليونيكود
'\u0000'
كقيمة إفتراضية. و هذا اليونيكود يمثل أصغر قيمة يمكن وضعها في النوعchar
.- النوع
char
يستخدم لتخزين حرف واحد, و يستخدم في الشروط.
مثال تطبيقي
class JavaExample { public static void main(String[] args) { char ch = 'A'; System.out.println(ch); } }
أنواع البيانات المرجعية
أي نوع أصله كائن من كلاس يعتبر من البيانات المرجعية.
أي نوع نضع الكلمة
new
عندما نقوم بتعريفه, يعتبر من البيانات المرجعية.جميع أنواع المصفوفات في جافا تعتبر من البيانات المرجعية.
إذا لم نضع أي قيمة, توضع القيمة
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);
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.