logo

اكتب الصب في جافا

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

اكتب الصب في جافا

نوع الصب

يُعرف تحويل قيمة من نوع بيانات إلى نوع بيانات آخر باسم نوع الصب .

الأعرج تغيير اللون

أنواع نوع الصب

هناك نوعان من نوع الصب:

  • توسيع نوع الصب
  • تضييق نوع الصب

توسيع نوع الصب

يسمى تحويل نوع بيانات أقل إلى نوع أعلى اتساع نوع الصب. ومن المعروف أيضا باسم تحويل ضمني أو إسقاط . يتم ذلك تلقائيا. إنه آمن لأنه لا توجد فرصة لفقدان البيانات. يحدث عندما:

  • يجب أن يكون كلا النوعين من البيانات متوافقين مع بعضهما البعض.
  • يجب أن يكون نوع الهدف أكبر من نوع المصدر.
 byte -> short -> char -> int -> long -> float -> double 

على سبيل المثال، لا يتم التحويل بين نوع البيانات الرقمية إلى char أو Boolean تلقائيًا. كما أن أنواع البيانات char وBoolean غير متوافقة مع بعضها البعض. دعونا نرى مثالا.

WideningTypeCastingExample.java

 public class WideningTypeCastingExample { public static void main(String[] args) { int x = 7; //automatically converts the integer type into long type long y = x; //automatically converts the long type into float type float z = y; System.out.println('Before conversion, int value '+x); System.out.println('After conversion, long value '+y); System.out.println('After conversion, float value '+z); } } 

انتاج |

 Before conversion, the value is: 7 After conversion, the long value is: 7 After conversion, the float value is: 7.0 

في المثال أعلاه، أخذنا المتغير x وقمنا بتحويله إلى نوع طويل. بعد ذلك، يتم تحويل النوع الطويل إلى النوع العائم.

جافا اثارة لكثافة العمليات

تضييق نوع الصب

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

 double -> float -> long -> int -> char -> short -> byte 

دعونا نرى مثالاً على تضييق نوع الصب.

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

سلسلة إلى كثافة العمليات

NarrowingTypeCastingExample.java

 public class NarrowingTypeCastingExample { public static void main(String args[]) { double d = 166.66; //converting double data type into long data type long l = (long)d; //converting long data type into int data type int i = (int)l; System.out.println('Before conversion: '+d); //fractional part lost System.out.println('After conversion into long type: '+l); //fractional part lost System.out.println('After conversion into int type: '+i); } } 

انتاج |

 Before conversion: 166.66 After conversion into long type: 166 After conversion into int type: 166