Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

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.


مثال

Main.java
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