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