double / Double
العدد العشري وصنفه المغلف double / Double
double نوع بدائي للأعداد العشرية، وDouble صنفه المغلف مع دوال مثل parseDouble و isNaN.
double عدد عشري مزدوج الدقة (64 بت) — الافتراضي للأعداد العشرية في Java. Double الصنف المغلف يوفّر وظائف مساعدة مثل فحص NaNInfinity وتحويل النصوص.
الصياغة
double d = 3.14;
Double obj = 3.14;
Double.parseDouble("2.5");
Double.isNaN(d);📄 مثال
double pi = 3.14159; Double wrapped = pi; System.out.println(Double.MAX_VALUE); // 1.7976931348623157E308 System.out.println(Double.isNaN(0.0/0.0)); // true System.out.println(Double.POSITIVE_INFINITY); // Infinity int asInt = (int) 3.9; // 3 (يُقتطع الكسر)
أهم النقاط
| العنصر | الوظيفة |
|---|---|
| double | نوع بدائي: ~15 رقمًا عشريًا دقة |
| Double | صنف مغلف |
| parseDouble(String) | تحويل نص لعدد عشري |
| isNaN(d) | هل القيمة NaN؟ |
| isInfinite(d) | هل القيمة Infinity؟ |
| MAX_VALUE / MIN_VALUE | أكبر وأصغر قيمة |
💡 نصائح عملية
- لا تستخدم == لمقارنة double — الفروقات الصغيرة تسبب أخطاء: استخدم Math.abs(a-b) < 0.0001
- للأرقام المالية الدقيقة، استخدم BigDecimal بدل double
⚠️ أخطاء شائعة
- 0.1 + 0.2 != 0.3 في double — مشكلة تمثيل الأرقام العشرية في الحاسوب
- NaN != NaN — أي مقارنة مع NaN تُرجع false
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.