ما هو Typecasting في جافا وكيف يعمل؟



إن صب النوع في Java هو تعيين قيمة لنوع بيانات بدائي لآخر. في هذه المقالة ، سوف أخبرك عن أنواع مختلفة من تحويل النوع.

البرمجة تتلاعب بالبيانات. في ، هناك العديد من أنواع البيانات. في معظم الأوقات أثناء الترميز ، من الضروري تغيير نوع البيانات لفهم معالجة متغير وهذا ما يسمى Type Casting. في هذه المقالة ، سأتحدث عن أساسيات Type Casting في Java.

يتم تناول الموضوعات أدناه في هذه المقالة:

هيا بنا نبدأ!





ما هو نوع الصب؟

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

هناك نوعان من الإرسال في Java على النحو التالي:



  • توسيع الصب (تلقائيا) - يتضمن ذلك تحويل نوع بيانات أصغر إلى حجم نوع أكبر.

    نوع الخوارزمية c ++

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

  • تضييق الصب (يدويًا) - يتضمن ذلك تحويل نوع بيانات أكبر إلى نوع حجم أصغر.



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

دعنا الآن ندخل في تفاصيل أنواع نوع الصب.

توسيع الصب

يحدث هذا النوع من الصب عندما يتم تحويل نوعين من البيانات تلقائيًا. يُعرف أيضًا باسم التحويل الضمني. يحدث هذا عندما يكون نوعا البيانات متوافقين وأيضًا عندما نخصص قيمة أصغر إلى نوع بيانات أكبر.

فمثلا، تتوافق أنواع البيانات الرقمية مع بعضها البعض ولكن لا يتم دعم التحويل التلقائي من النوع الرقمي إلى الحرف أو المنطقي. أيضًا ، لا يتوافق char و boolean مع بعضهما البعض. دعونا الآن نكتب منطقًا لصب النوع الضمني لفهم كيفية عمله.

فئة عامة التحويل {public static void main (String [] args) {int i = 200 // auto type conversion long l = i // auto type conversion float f = l System.out.println ('Int value' + i) System.out.println ('قيمة طويلة' + l) System.out.println ('قيمة عائمة' + f)}}

انتاج:

القيمة الدولية 200 طويل القيمة 200 قيمة التعويم 200.0

الآن دعنا ننتقل إلى أبعد من ذلك ونفهم كيفية عمل Explicit Type Casting.

تضييق الصب

في هذه الحالة ، إذا كنت تريد تعيين قيمة لنوع بيانات أكبر لنوع بيانات أصغر ، يمكنك القيام بذلك صريح نوع الصب أو تضيق. هذا مفيد لأنواع البيانات غير المتوافقة حيث لا يمكن إجراء التحويل التلقائي.

دعونا نفهم هذا بمساعدة مثال.

// برنامج Java لتوضيح نوع التحويل الصريح للفئة العامة تضييق {public static void main (String [] args) {double d = 200.06 // نوع صريح casting long l = (long) d // صريح نوع casting int i = (int ) l System.out.println ('قيمة نوع البيانات المزدوجة' + d) // فقد الجزء الكسري System.out.println ('قيمة نوع البيانات الطويلة' + l) // الجزء الكسري المفقود System.out.println ('Int قيمة نوع البيانات '+ i)}}

انتاج:

مزدوج قيمة نوع البيانات 200.06 طويل قيمة نوع البيانات 200 Int قيمة نوع البيانات 200

الآن بعد أن تعرفت على كيفية إجراء صب النوع الصريح ، دعنا ننتقل إلى أبعد من ذلك ونفهم كيف يمكن إجراء الصب الواضح على تعبيرات جافا.

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

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

إنشاء مصفوفة كائن في جافا

مثال:

// برنامج Java لتوضيح النوع casting int to byte public class ExplicitTest {public static void main (String args []) {byte b = 70 // type casting int to byte b = (byte) (b * 2) System.out .println (ب)}}

انتاج:

140

ملحوظة: في حالة المعاملات الفردية ، يتم تحويل النتيجة إلى int ومن ثم يتم اختيار النوع وفقًا لذلك.

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

تفحص ال من Edureka ، شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250.000 متعلم راضٍ منتشرين في جميع أنحاء العالم نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة المقابلة في جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'Type Casting in Java' وسنعاود الاتصال بك في أقرب وقت ممكن.