English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدرس، سنتعلم كيفية تحويل الأنواع البيانية إلى العناصر المعبأة و العكس في Java.
class Main { public static void main(String[] args) { //إنشاء أنواع أصلية int var1 = 5; double var2 = 5.65; boolean var3 = true; //تحويل إلى كائنات معبأة Integer obj1 = Integer.valueOf(var1); Double obj2 = Double.valueOf(var2); Boolean obj3 = Boolean.valueOf(var3); //تحقق مما إذا كان obj كائن //فئات التغليب المتبادلة if(obj1 instanceof Integer) { System.out.println("سيتم إنشاء كائن Integer."); } if(obj2 instanceof Double) { System.out.println("سيتم إنشاء كائن Double."); } if(obj3 instanceof Boolean) { System.out.println("سيتم إنشاء كائن Boolean."); } } }
نتائج الخروج
سيتم إنشاء كائن Integer. سيتم إنشاء كائن Double. سيتم إنشاء كائن Boolean.
في المثال السابق، قمنا بإنشاء متغيرات الأنواع الأصلية (int، double وboolean). هنا، استخدمنا طريقة valueOf() من فئة التغليب (Integer، Double وBoolean) لتحويل الأنواع الأصلية إلى كائنات.
للإطلاع على مفاهيم التغليب في Java، يرجى زيارةمفاهيم التغليب في Java。
class Main { public static void main(String[] args) { //创建包装类的对象 Integer obj1 = Integer.valueOf(23); Double obj2 = Double.valueOf(5.55); Boolean obj3 = Boolean.valueOf(true); //转换为原始类型 int var1 = obj1.intValue(); double var2 = obj2.doubleValue(); boolean var3 = obj3.booleanValue(); // طباعة القيم الأصلية System.out.println("قيمة المتغير int: " + var1); System.out.println("قيمة المتغير Double: " + var2); System.out.println("قيمة المتغير الحقيقي: " + var3); } }
نتائج الخروج
قيمة المتغير int: 23 قيمة المتغير Double: 5.55 قيمة المتغير الحقيقي: صحيح
في المثال السابق، قمنا بإنشاء أوبجكتات للكلاسات التغليف (Integer، Double وBoolean).
ثم، نستخدم طرق intValue()، doubleValue() وbooleanValue() لتحويل الأوبجكت إلى النوع الأساسي المناسب (int، double وboolean).
الإشارةالجهاز المبرمج في Java يقوم تلقائيًا بتحويل الأنواع الأساسية إلى الأنواع الم对象ية والعكس صحيح. هذا العملية يُسمىالتعبئة والتخلص التلقائيةللحصول على معلومات إضافية، يرجى زيارةالتعبئة والتخلص التلقائية في Java。