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)
باراميترات
- الباراميتر
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 ); } }
سنحصل على النتيجة التالية عند التشغيل.
14 80 128