Javaالدالة valueOf() الموجودة في الكلاس Integer في جافا
تعريفها
تحول القيمة التي نمررها لها عند إستدعائها كقيمة نوعها Integer و ترجعها.
القيمة التي نمررها لها يمكن أن يكون نوعها int أو String.
بناؤها
هناك ثلاث أشكال من هذه الدالة. أي يمكن إستدعاءها بثلاث طرق مختلفة.
// الشكل الأول
public static Integer valueOf(int i)
// الشكل الثاني
public static Integer valueOf(String s)
// الشكل الثالث
public static Integer valueOf(String s, int radix)
// الشكل الأول
public static Integer valueOf(int i)
// الشكل الثاني
public static Integer valueOf(String s)
// الشكل الثالث
public static Integer valueOf(String s, int radix)
باراميترات
- الباراميتر i نوعه int و يمثل العدد الذي سيتم إرجاعه ككائن من الكلاس Integer.
- الباراميتر s نوعه String و يمثل العدد ( كنص ) الذي سيتم إرجاعه ككائن من الكلاس Integer.
- الباراميتر radix نوعه int و هو عدد عادي يستخدم لتحديد طريقة تحويل قيمة الباراميتر s لكائن من الكلاس Integer.
ملاحظة: عند إضافة radix فإن قيمة الباراميتر s التي نمررها تمثل عدد binary أو octal أو decimal أو hexadecimal.
الـradix يمكن أن يكون 2 أو 8 أو 10 أو 16 بالترتيب كما فوق.
قيمة الإرجاع
- valueOf(int i): ترجع قيمة العدد التي نمررها مكان المتغير i ككائن نوعه Integer.
- valueOf(String s): ترجع قيمة العدد التي نمررها كنص مكان الكائن s ككائن نوعه Integer.
- valueOf(String s, int radix): ترجع قيمة العدد التي نمررها كنص مكان الكائن s ككائن نوعه Integer على حسب قيمة المتغير radix.
مثال
public class Main {
public static void main(String[] args) {
// a و خزنها في الكائن Integer لقيمة نوعها int هنا قمنا بتحويل القيمة 14 التي تعتبر من النوع
Integer a = Integer.valueOf(14);
// b و خزنها في الكائن Integer لقيمة نوعها String هنا قمنا بتحويل القيمة 80 التي تعتبر من النوع
Integer b = Integer.valueOf("80");
// c و خزنها في الكائن Integer لقيمة نوعها Hexadecimal و تمثل عدد مكتوب بالوحدة String هنا قمنا بتحويل القيمة 80 التي تعتبر من النوع
Integer c = Integer.valueOf("80", 16);
// c و b و a هنا قمنا بطابعة القيم التي تم تخزينها في الكائنات
System.out.println( a );
System.out.println( b );
System.out.println( c );
}
}
public class Main {
public static void main(String[] args) {
// a و خزنها في الكائن Integer لقيمة نوعها int هنا قمنا بتحويل القيمة 14 التي تعتبر من النوع
Integer a = Integer.valueOf(14);
// b و خزنها في الكائن Integer لقيمة نوعها String هنا قمنا بتحويل القيمة 80 التي تعتبر من النوع
Integer b = Integer.valueOf("80");
// c و خزنها في الكائن Integer لقيمة نوعها Hexadecimal و تمثل عدد مكتوب بالوحدة String هنا قمنا بتحويل القيمة 80 التي تعتبر من النوع
Integer c = Integer.valueOf("80", 16);
// c و b و a هنا قمنا بطابعة القيم التي تم تخزينها في الكائنات
System.out.println( a );
System.out.println( b );
System.out.println( c );
}
}
سنحصل على النتيجة التالية عند التشغيل.
14
80
128
14
80
128