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

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

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

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

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

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

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

المناهج السعودية

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

مفهوم الأحرف

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

مثال

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

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

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

مثال

  • Character ch = newCharacter(‘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 الخاص فيه.

اترك رد