Java Programming

تحويل الأعداد الصحيحة إلى أعداد عشرية بكفاءة في جافا

Spread the love

تُوفر جافا، بصفتها لغة برمجة ذات كتابه قوية، عدة طرق لتحويل عدد صحيح (int) إلى رقم ذي فاصلة عائمة بدقة مزدوجة (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 في معظم الحالات. يتعامل المُترجم مع التحويل بسلاسة، مما ينتج عنه رمز أنظف وأكثر قابلية للقراءة. في حين أن الطرق الأخرى توفر رؤى حول الآليات الأساسية وقد تكون ضرورية في سيناريوهات محددة، إلا أن ترقية النوع التلقائية هي المفضلة بشكل عام لبساطتها وكفاءتها.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *