إعلان
دورة تطوير التطبيقات باستخدام لغة JavaScript في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp. تعلم الآن
دورة تطوير واجهات المستخدم في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية. تعلم الآن
تطوير تطبيقات باستخدام لغة بايثون في هذه الدورة ستتعلم أساسيات البرمجة بلغة بايثون وصولاً إلى التعامل مع أشهر أطر العمل (Flask و Django) و ستتعلم كيف تبني متجر إلكتروني يمكن للمستخدمين البيع و الشراء من خلاله. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة PHP في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة Ruby في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O. تعلم الآن
دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن

    Java التعامل مع الأحرف في جافا

    مفهوم الأحرف

    عادةً ما نستخدم أنواع البيانات البدائية ( Primitive Data Types ) لتخزين الأحرف ( characters ).
    أي لتعريف متغير بهدف تخزين حرف, نقوم بتعريفه كـ char أو int إذا كنا سنتعامل مع الملفات.

    مثال

    // a يحتوي على الحرف ch هنا المتغير
    char ch = 'a';
    
    // و الذي يعتبر حرف Ω يحتوي على الرمز unicode هنا المتغير
    char unicode = '\u03A9';
    
    // هنا قمنا بتعريف مصفوفة من الأحرف
    char[] charArray = { 'a', 'b', 'c', 'd', 'e' }; 
    		

    أحياناً يضطر المبرمج أن يستخدم الكائن للنوع و ليس الشكل البدائي للنوع.
    من أجل ذلك, جافا تقدم لنا الكلاس Character الذي يحتوي على مجموعة من الدوال الجاهزة للتعامل مع الأحرف.

    لتخزين حرف ككائن من الكلاس Character, يمكنك إنشاء كائن من الكلاس Character و تمرير الحرف الذي تريد تخزينه فيه في الكونستركتور ( Constructor ).

    مثال

    Character ch = new Character('a'); 
    		

    ملاحظة

    في بعض الحالات يقوم المترجم في جافا بخلق كائن من الكلاس Character عنا. فمثلاً إذا قمنا بتمرير قيمة بدائية نوعها char في دالة تأخذ النوع object كباراميتر, يقوم المترجم في هذه الحالة بشكل تلقائي بتحويل النوع char للنوع Character, هذه الخاصية تسمى auto-boxing و عملية تحويل النوع لنوع بدائي من جديد تسمى unboxing.

    مفهوم الـ Escape Sequences

    Escape Sequence تعني مجموعة أحرف متتالية, إذا أتت وراء بعضها فإنها تعني شيء معين.

    لخلق Escape Sequence نستخدم الرمز \.
    إذاً, أي حرف مسبوق بالرمز \ هو عبارة عن Escape Sequence و يعني شيء معين في جافا.


    في هذه اللائحة وضعنا لك جميع الـ Escape Sequences الموجودين في جافا.

    Escape Sequence تعريفه
    \t يضيف عدة مسافات في مكان وضعها.
    \b يزيل الحرف الموجود قبلها.
    \n يجعل المحتوى الذي يأتي بعدها ينزل على سطر جديد.
    \r يجعل الكود يبدأ في التنفيذ من عندها.
    \f يضع فاصل بين المحتوى (أي تقسم المحتوى).
    ملاحظة: لن يظهر لك تأثيرها إلا إذا إستخدمتها مع الملفات.
    \' لإضافة الرمز ' في مكان وضعها.
    \" لإضافة الرمز " في مكان وضعها.
    \u يستخدم لإضافة أي حرف أو رمز من خلال الـ unicode الخاص فيه.

    هنا وضعنا مثال لكل Escape Sequence موجود في الجدول.

    شاهد الأمثلة »

    دوال الكلاس Character

    الكلاس Character هو كلاس جاهز في جافا, يحتوي على دوال للتعامل مع الأحرف, ذكرنا لك بعضها في هذا الجدول.

    الدالة مع تعريفها
    public static boolean isLetter(char ch) ترجع true إذا كانت القيمة التي مررناها لها مكان الباراميتر ch عبارة عن حرف.
    غير ذلك ترجع false.
    شاهد المثال »
    public static boolean isDigit(char ch) ترجع true إذا كانت القيمة التي مررناها لها مكان الباراميتر ch عبارة عن رقم.
    غير ذلك ترجع false.
    شاهد المثال »
    public static boolean isWhitespace(char ch) ترجع true إذا كانت القيمة التي مررناها لها مكان الباراميتر ch عبارة عن مسافة فارغة.
    غير ذلك ترجع false.
    شاهد المثال »
    public static boolean isUpperCase(char ch) ترجع true إذا كانت القيمة التي مررناها لها مكان الباراميتر ch عبارة عن حرف كبير.
    غير ذلك ترجع false.
    شاهد المثال »
    public static boolean isLowerCase(char ch) ترجع true إذا كانت القيمة التي مررناها لها مكان الباراميتر ch عبارة عن حرف صغير.
    غير ذلك ترجع false.
    شاهد المثال »
    public static char toUpperCase(char ch) نمرر لها مكان الباراميتر ch حرف صغير, فترجع لنا نفس الحرف و لكن كبير.
    شاهد المثال »
    public static char toLowerCase(char ch) نمرر لها مكان الباراميتر ch حرف كبير, فترجع لنا نفس الحرف و لكن صغير.
    شاهد المثال »
    public static String toString(char c) تحول قيمة الباراميتر c لقيمة نوعها String و ترجعها.
    شاهد المثال »
    إعلان

    Eqla3Tech.com

    شروحات مكتوبة حول لغات البرمجة و تقنية المعلومات باللغة العربية مقدمة من إقلاع تك.

    لغة جافا لغة ++C قواعد البيانات نظام ويندوز نظام لينكس الشبكات تقنية المعلومات الأمن السيبراني

    الدورات

    أدوات مساعدة

    الأقسام

    دورات
    مقالات أسئلة مشاريع كتب