تُوفر جافا، بصفتها لغة برمجة ذات كتابه قوية، عدة طرق لتحويل عدد صحيح (int
) إلى رقم ذي فاصلة عائمة بدقة مزدوجة (double
). وتستعرض هذه المقالة هذه الطرق، مع تسليط الضوء على كفاءتها وحالات استخدامها.
محتويات
int
في جافاdouble
في جافا- التحويل الضمني
- التحويل الصريح
- استخدام فئة
Double
المُغلّفة - الترقية التلقائية للنوع
int
في جافا
في جافا، int
هو نوع بيانات بدائي عدد صحيح ذو إشارة 32 بت. وهو يمثل الأعداد الصحيحة التي تتراوح من -2,147,483,648 إلى 2,147,483,647. يستخدم int
بشكل شائع للعدادات، ومؤشرات المصفوفات، وتمثيل الكميات العددية الصحيحة.
double
في جافا
double
هو نوع بيانات بدائي رقم ذي فاصلة عائمة بدقة مزدوجة 64 بت. يمكنه تخزين الأعداد الصحيحة والكسورية بدقة أكبر ونطاق أوسع من int
. double
هو النوع المفضل للحسابات العلمية، والقياسات، والبيانات المالية حيث تكون الدقة العشرية ضرورية.
التحويل الضمني
غالباً ما تقوم ترقية النوع التلقائية في جافا بمعالجة تحويل int
إلى double
ضمنيًا. يحدث هذا عندما يُستخدم int
في تعبير يُتوقع فيه double
.
int myInt = 10;
double myDouble = myInt + 5.5; // يتم ترقية myInt ضمنيًا إلى double
System.out.println(myDouble); // الإخراج: 15.5
هنا، يتم تحويل myInt
تلقائيًا إلى double
قبل الجمع لأن 5.5
هو مُدخل ثابت من نوع double
. والنتيجة هي double
.
التحويل الصريح
يوفر الصبّ الصريح للنوع، أو تحويل النوع، نهجًا أكثر مباشرة. وهذا يتضمن وضع كلمة double
بين قوسين قبل متغير int
.
int myInt = 10;
double myDouble = (double) myInt;
System.out.println(myDouble); // الإخراج: 10.0
هذا يُرشد المُترجم صراحةً لمعاملة myInt
كـ double
أثناء التعيين.
استخدام فئة Double
المُغلّفة
توفر جافا فئات مُغلّفة لأنواع البيانات البدائية. توفر فئة Double
المُغلّفة طرقًا للتحويل بين int
و double
. على الرغم من أنها أقل شيوعًا لهذا التحويل المحدد، إلا أنها بديل قابل للتطبيق.
int myInt = 10;
Double myDouble = Double.valueOf(myInt);
System.out.println(myDouble); // الإخراج: 10.0
إنّ طريقة valueOf()
تُنشئ كائن Double
من int
. يمكنك استرداد قيمة double
باستخدام myDouble.doubleValue()
.
الترقية التلقائية للنوع
تُعدّ ترقية النوع التلقائية في جافا الطريقة الأكثر ملاءمة وكفاءة لتحويل int
إلى double
في معظم الحالات. يتعامل المُترجم مع التحويل بسلاسة، مما ينتج عنه رمز أنظف وأكثر قابلية للقراءة. في حين أن الطرق الأخرى توفر رؤى حول الآليات الأساسية وقد تكون ضرورية في سيناريوهات محددة، إلا أن ترقية النوع التلقائية هي المفضلة بشكل عام لبساطتها وكفاءتها.