جافا نوع الصب
جافا نوع الصب
يتم تحويل الكتابة عندما تقوم بتعيين قيمة لنوع بيانات بدائي لنوع آخر.
في Java ، هناك نوعان من الإرسال:
- توسيع الصب (تلقائيًا) - تحويل نوع أصغر إلى حجم نوع أكبر
byte
->short
->char
->int
->long
->float
->double
- تضييق الإرسال (يدويًا) - تحويل نوع أكبر إلى نوع حجم أصغر
double
->float
->long
->int
->char
->short
->byte
توسيع الصب
يتم إجراء عملية التوسيع تلقائيًا عند تمرير نوع أصغر حجمًا إلى نوع حجم أكبر:
مثال
public class Main {
public static void main(String[] args) {
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
System.out.println(myInt); // Outputs 9
System.out.println(myDouble); // Outputs 9.0
}
}
تضييق الصب
تضييق الصب يجب أن يتم يدويًا بوضع الكتابة بين قوسين أمام القيمة:
مثال
public class Main {
public static void main(String[] args) {
double myDouble = 9.78d;
int myInt = (int) myDouble; // Manual casting: double to int
System.out.println(myDouble); // Outputs 9.78
System.out.println(myInt); // Outputs 9
}
}