تخطَّ إلى المحتوى

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 الكامل بالعربي.