التحويل - Type casting
Type casting - التحويل
درسنا اليوم حيكون عن التحويل
هو التحول بين انواع القيم.
زي مثلا عندي قيمه نوعها double
بس أحتاجها تكون int
فأحولها وتصير الأمور تمام
أنواع التحويل
تحويل تلقائي - Widening Casting
زي لمن أحول من نوع صغير لكبير
تحويل صريح - Narrowing Casting
زي لمن أحول من نوع كبير لصغير
حنمشي على الترتيب ذا :
double (أكبر قيمة)
^
float
^
long
^
int
^
char
^
short
^
byte (أصغر قيمة)
مثال :
إذا نبغى نحول من عدد صحيح إلى عشري
عادي هو تلقائياً يغير القيم
زي الصوره الثانيه >> B تحولت إلى 10.0
} public class Main
} public static void main(String[] args)
; int A = 10
; double B = A
; System.out.println(B)
{
{
طيب لو عكست الترتيب
وقلت أبغا أحول من عدد عشري إلى عدد صحيح
هنا أحتاج أستخدم التحويل الصريح
كيف يعني ؟؟
يعني نكتب بين الأقواس النوع اللي نبغى نحوله
فتصير قيمة الـ B تتحول إلى 10
} public class Main
} public static void main(String[] args)
; 0.double A = 10
; int B = (int ) A
; System.out.println(B)
{
{
ملاحظات مهمة :
الـ A الأصلية زي ماهي ماتغيرت
بس لمن راحت للـ B تغيرت عنده بس هي نفسها ماتغيرت
وبكذا ننهي درسنا