مفهوم المتغيرات
متغير: تعني 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);

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