ما هو تحويل النوع في جافا؟ [مع أمثلة]

نشرت: 2021-12-23

إذا كنت تبدأ برحلة برمجة Java الخاصة بك ، فإن أحد المفاهيم الأساسية للحصول عليها هو الكتابة أو تحويل الكتابة. سواء كنت تتطلع إلى إتقان برمجة Java أو ترغب في بدء مهنة في تطوير البرمجيات ، فإن مفاهيم التلبيس ستكون مفيدة لك دائمًا.

تحويل النوع هو ببساطة عملية تحويل البيانات من نوع بيانات إلى آخر. تُعرف هذه العملية باسم تحويل النوع أو التلبيس أو حتى نوع الإكراه. تسمح لغة برمجة Java للمبرمجين بتحويل كل من أنواع البيانات الأولية والمرجعية. من خلال إجراء تحويل النوع ، تظل قيمة البيانات كما هي ، فقط تغير نوعها. شيء واحد يجب ملاحظته هو أنه لا يمكن إجراء التحويل أو تحويل النوع على متغيرات نوع البيانات المنطقية.

تقدم Java أنواعًا مختلفة من تحويلات النوع للمبرمجين. دعنا نلقي نظرة على بعض أنواع التحويلات الأكثر فائدة!

تعلم دورات تطوير البرمجيات من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

جدول المحتويات

تحويل النوع البدائي في Java

أنواع البيانات البدائية هي ببساطة أنواع البيانات التي تحددها لغة البرمجة ليستخدمها المطورون. تقدم Java سبعة أنواع مختلفة من البيانات الأولية مثل:

  • قيمة منطقية
  • بايت
  • شار
  • قصيرة
  • كثافة العمليات
  • طويل
  • يطفو
  • مزدوج

بشكل افتراضي ، عندما تقوم بتعيين قيم لأي متغير في برمجة Java ، فإنك تقوم بإجراء تحويل النوع الأولي نظرًا لأنك تقوم بتعيين قيمة نوع إلى نوع آخر.

تحويل النوع الضمني في Java

بخلاف صب النوع البدائي الذي يتم بشكل افتراضي ، هناك نوعان آخران من تحويلات النوع في Java - ضمني وصريح.

يدور تحويل النوع الضمني ، المعروف أيضًا باسم توسيع الصب ، حول إرسال نوع بيانات بقيم أقل إلى نوع بيانات بقيم أعلى دون تكبد أي فقدان للبيانات. فيما يلي مثال على تحويل النوع الضمني في Java:

فئة عامة Conv {

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

كثافة العمليات أنا = 1500 ؛

// تحويل نوع تلقائي

طويل l = أنا ؛

// تحويل نوع تلقائي

تعويم f = l ؛

System.out.println (“Int“ + i) ؛

System.out.println (“Long” + l) ؛

System.out.println (“Float” + f) ؛

}

}

انتاج:

القيمة الدولية 15000

قيمة طويلة 15000

قيمة تعويم 15000.0

في جميع العبارات الثلاثة المذكورة أعلاه ، يحدث صب النوع الضمني ، ويتم تحويل قيمة نوع البيانات "الطويل" إلى int و float.

يحدث تحويل النوع الضمني في Java عند استيفاء هذين الشرطين بشكل أساسي:

  • يجب أن يكون نوعا البيانات متوافقين مع بعضهما البعض. على سبيل المثال ، تتوافق أنواع البيانات الرقمية مع أنواع البيانات الرقمية الأخرى ولكنها ليست متوافقة مع الأنواع النصية أو المنطقية. وبالمثل ، فإن نوع بيانات السلسلة غير متوافق مع نوع البيانات المنطقية.
  • يجب أن يكون للقيمة المستهدفة التي يجب تحويلها كتابة بطول أصغر. على سبيل المثال ، يمكن تحويل 4 بايت من البيانات إلى نوع بيانات 8 بايت.

يكون ترتيب أنواع البيانات التي يحدث فيها تحويل النوع الضمني في Java كما يلي:

بايت> قصير> حرف> دولي> طويل> عائم> مزدوج

صريح نوع التحويل في جافا

تحويل النوع الصريح هو عكس تحويل النوع الضمني. لذلك ، بدلاً من التوسيع ، يعمل هذا النوع من التحويل على التضييق. يقوم المطور بتعيين قيمة نوع بيانات أعلى إلى قيمة أقل نسبيًا. نظرًا لأننا نقوم بنقل البيانات من نوع بيانات أوسع إلى نوع بيانات أضيق ، فهناك فرص لفقدان البيانات ، لذلك يجب تنفيذ عمليات التنفيذ الدقيقة أثناء تنفيذ تحويل النوع الصريح في Java.

بينما يمكن إجراء تحويل النوع الضمني في Java تلقائيًا بواسطة المترجم ، يقوم المطور بتحويل النوع الصريح. فيما يلي مثال على كتابة النوع الصريح في Java:

الطبقة العامة ضيق

{

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

مزدوج د = 1500.06 ؛

// تحويل نوع صريح

طويل l = (طويل) د ؛

// تحويل نوع صريح

int i = (int) l ؛

System.out.println ("قيمة مزدوجة" + d) ؛

// جزء كسري مفقود

System.out.println (“Long value“ + l) ؛

// جزء كسري مفقود

System.out.println ("القيمة الدولية" + i) ؛

}

}

انتاج:

قيمة نوع البيانات المزدوجة 1500.06

قيمة نوع البيانات الطويلة 1500

قيمة نوع البيانات Int 1500

يعمل تحويل النوع الصريح في Java بترتيب التحويل التالي:

مزدوج> عائم> طويل> دولي> حرف> قصير> بايت

ختاما

هذا هو إلى حد كبير جميع الأساسيات التي تحتاج إلى معرفتها عندما يتعلق الأمر بكتابة التحويل في Java. من الآن فصاعدًا ، كلما تدربت أكثر ، كلما حصلت على فهم أفضل لهذه المفاهيم. ضع في اعتبارك أن هياكل البيانات (والخوارزميات ، حتى) هي أحد الجوانب الأكثر أهمية في علوم الكمبيوتر ، وبالتالي فهي حيوية أيضًا لتطوير البرامج. مهما كانت المجموعة التقنية التي تعمل عليها ، ستعمل مع هياكل البيانات والبيانات. إذا كنت تعمل في مشروع معقد ، فمن المرجح أن تتعامل مع أنواع بيانات وهياكل بيانات متعددة للوصول إلى وجهتك. في كل هذه الحالات ، وبشكل عام أيضًا ، ستساعدك مفاهيم تحويل الكتابة على البقاء واقفًا دون أي صعوبة.

لذلك ، يجب أن تبدأ في ممارسة أنواع البيانات المختلفة واللعب بها ، ومحاولة تنفيذ تحويلات النوع الصريح في Java ، وتواجه بعض الأخطاء وتكافح في الخروج منها! هذه هي الطريقة الوحيدة لإتقان لغة البرمجة. في upGrad ، نؤمن بقيمة الممارسة والتوجيه الشخصي ، وهو ما ينعكس في دوراتنا وطرق التدريس. إذا كنت مطور برامج طموحًا وتتطلع إلى العمل في تطوير مكدس كامل ، فإن برنامج PG التنفيذي الخاص بنا في تطوير البرمجيات - التخصص في تطوير Full Stack تم تصميمه من أجلك فقط. تم تصميمه لمساعدة المتعلمين على البدء من الصفر وفهم المفاهيم الأكثر تعقيدًا وإتقانها. تحقق من منهجنا وسجل قريبا!

هل يجب أن يقوم المبرمج دائمًا بإجراء تحويل الكتابة في Java؟

يجب إجراء تحويل النوع الصريح بواسطة المبرمج. ومع ذلك ، يتم إجراء تحويل النوع الضمني بواسطة المترجم نفسه.

متى يكون تحويل النوع مطلوبًا في Java؟

يحتاج المبرمجون ومطورو البرامج إلى التحقق بانتظام من توافق أنواع البيانات المختلفة التي يعملون معها. في كل هذه السيناريوهات ، يساعد تحويل النوع المبرمجين في تشكيل أنواع البيانات وفقًا لمتطلبات برنامجهم.

ما نوع التحويل الذي يتم إجراؤه تلقائيًا في Java؟

يتم تنفيذ تحويل النوع الضمني في Java تلقائيًا.