int / Integer
العدد الصحيح وصنفه المغلف int / Integer
int نوع بدائي للعدّ، وInteger صنفه المغلف (wrapper) الذي يوفّر دوال مساعدة والتعامل مع المجموعات.
int هو النوع الأساسي للعدّد الصحيح (32 بت). Integer صنف مغلف (object) يلف int في كائن — مطلوب عند استخدام المجموعات (ArrayList<Integer>) ويوفر دوال مثل parseInt و bitCount.
منذ Java 5، يحدث تحويل تلقائي (autoboxing) بين int وInteger.
الصياغة
int x = 42;
Integer obj = 42; // autoboxing
int y = obj; // unboxing
int parsed = Integer.parseInt("123");📄 مثال
int n = 10;
Integer wrapped = n; // autoboxing
int unwrapped = wrapped; // unboxing
Integer max = Integer.MAX_VALUE; // 2147483647
Integer min = Integer.MIN_VALUE; // -2147483648
int binary = Integer.parseInt("1010", 2); // 10
String hex = Integer.toHexString(255); // "ff"أهم النقاط
| العنصر | الوظيفة |
|---|---|
| int | نوع بدائي: -2^31 إلى 2^31-1 |
| Integer | صنف مغلف: كائن يحتوي int |
| parseInt(String) | تحويل نص لعدد صحيح |
| MAX_VALUE / MIN_VALUE | أكبر وأصغر قيمة ممكنة |
| toBinaryString / toHexString | تحويل لتمثيل ثنائي أو عشري ست عشري |
| compare(a, b) | مقارنة آمنة بين عدّدين |
💡 نصائح عملية
- استخدم int افتراضيًا — Integer فقط عند الحاجة (مثل ArrayList<Integer>)
- autoboxing قد يسبب بطء بسيط في الحلقات الكبيرة — استخدم int مباشرة إن أمكن
⚠️ أخطاء شائعة
- Integer a = 128; Integer b = 128; a == b يُرجع false — لأن القيم فوق 127 لا يتم تخزينها مسبقًا cache
- NullPointerException عند فك تغليف Integer فارغ: int x = null;
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.