kotlin

كوتلين – الأساسيات : الدرس الثانى الثوابت والمتغيرات

[mhc_section admin_label=”section”][mhc_row admin_label=”row”][mhc_column type=”1_4″][mhc_image admin_label=”صورة” shared_module=”8811″ src=”http://hendiware.16mb.com/wp-content/uploads/2016/10/kotrs.jpg” show_in_lightbox=”off” url_new_window=”off” animation=”off” hoverfx=”none” sticky=”off” image_mask=”off” border_radius=”0″ align=”right” force_center_on_mobile=”on” saved_tabs=”all”] [/mhc_image][mhc_text admin_label=”نص” shared_module=”8810″ saved_tabs=”all” background_layout=”light” text_orientation=”right”]

مقدمة

الثوابت والمتغيرات  


اذا واجهتك أى مشكلة

قم بطرحها فى جروب

Hendiware Developers

[/mhc_text][/mhc_column][mhc_column type=”3_4″][mhc_post_header admin_label=”عنوان المقالة” title=”on” meta=”off” avatar=”on” author=”on” date=”on” categories=”on” comments=”off” views=”off” text_orientation=”right” text_color=”dark” featured_image=”on” featured_placement=”above” parallax=”on” parallax_method=”off” animation=”off” custom_paddings=”40″ size=”30px” title_bold=”on” text_shadow=”off” text_background=”off” text_bg_color=”#ffffff” overlay=”on”] [/mhc_post_header][mhc_text admin_label=”نص” background_layout=”light” text_orientation=”right”]

المتغيرات 

المتغيرات هى عباره عن قيم نقوم بتعريفها والتعامل معها فى البرنامج وقت التشغيل ويمكن تغيير قيمتها كما نشاء وقت تشغيل البرنامج وفى لغة الجافا تجد أنهم ينقسموا الى primitve type و reference type ويمكنك تعريف المتغير فى جافا بالصيغة الاتية

 ببساطة فى الجافا وفى العديد من اللغات الاخرى  تكتب نوع المتغير ثم اسم المتغير ثم = ثم قيمة المتغير .   أما فى لغة كوتلين يتم تعريف المتغيرات بصيغة اخرى كالتالى : تكتب  var ثم اسم المتغير ثم : ثم نوع المتغير  ثم = ثم فيمة المتغير  لاحظ المتغيرات التالية

وكلمة var هى اختصار لكلمة variable ولغة كوتلين من اللغات التى تتعرفعلى نوع المتغير من تلقاء نفسها فيمكنك الاستغناء عن وضع نوع المتغير فى اغلب الحالات كالتالى

لاحظ اننا استغنينا عن نوع المتغير واللغة تتعرف عليه مباشرة لكن لو تلاحظ أنه فى بعض المتغيرات تركنا النوع مثل المتغير s حيث أنه Long والرقم المكتوب يمكن ان يتعرف عليه الكومبايلر كـ Int لذلك يكتب النوع لاخبار الكومبايلر انه يبدو Int لكنه Long كما حدث مع المتغير b البايت 12 يمكن ان يكون Integer ايضا لذلك لو تركنا للكومبايلر تحديد النوع فسيعتقد ان 12 Int وليس Byte لذلك لا يلزم تحديد النوع فى اغلب الاحيان الا فى حالات معينة . وبما أنها متغيرات فإنها يمكن تغيير قيمتها فى اى وقت يمكنك اسناد قيمة اخرى لاحقا الى x عن طريق x=20  مثلا وحينها تصبح قيمة x = 20 ولا يتعرف الكومبايلر فقط على الانواع الرئيسية بل على اى انواع اخرى على سبيل المثال فى جافا  عندما تعرف ملف مثلا جديد كنت تفعل الاتى :

كتبنا النوع ثم الاسم ثم new ثم File ونعطيه مسار الملف بين ال double quotes . أما فى كوتلين لفعل نفس الامر نقوم بالاتى :

لم نكتب نوع المتغير فقط كلمة var يليها اسم المتغير ثمFile والمسار بين قوسين ولاحظ انه لا يوجد كلمة new هنا كما فى الجافا وبعض اللغات الاخرى تكتب اسم الكلاس مباشرة وتضع ما تريد فى الكونستراكتور ولديك الان متغير من النوع فايل بدون أن تضطر لكتابة النوع وسنأتى لاحقا لموضوع new واإنشاء الاوبجكتس لاحقا عند الحديث عن الكلاسات انما هذا لتوضيع تعرف الكومبايلر على الانواع فقط .   وبالتأكيد لاحظت عدم الحاجه الى وضع semi colon فى كل الامثلة السابقة نعم إنها اختيارية فى kotlin كما هو الحال فى لغة swift الخاصة بـ apple  حيث تتشابه مع كوتلين كثيرا مثل ان السيمى كولن اختيارية وكذلك تعريف المتغيرات بكلمة var ثم اسم المتغير ثم النوع وكذلك طريقة عمل new object بدون كلمة new .

الثوابت :

أحيانا تحتاج لتعريف ثابت وقيمة ثابتة لا يمكن تغييرها لاحقا مثل url الموقع الخاص بالويب سيرفس او قيمة ال Tag الذى ستطبعه فى الـ Logcat وما الى ذلك  وفى الجافا اذا اردنا ان نقوم بتعريف ثابت نقوم به كالتالى :

  فى كوتلين نستخدم الكلمة val اختصار كلمة value اى قيمة لن تتغير ونعرف الثابت فى كوتلين كالتالى :

    الدرس السابق 

الدرس التالى

[/mhc_text][/mhc_column][/mhc_row][mhc_row admin_label=”صف”][mhc_column type=”4_4″][mhc_comments admin_label=”تعليقات” show_comments=”on”] [/mhc_comments][/mhc_column][/mhc_row][/mhc_section]
السابق
كوتلين – الأساسيات : الدرس الأول مقدمة
التالي
كوتلين – الأساسيات : الدوال Functions

تعليقان

أضف تعليقا

  1. محمود قال:

    جزاكم الله خيرا

  2. rynex akil قال:

    يعطيك الف عافية بس سؤال صغير انا ما بعرف بالخوارزميات وكل ما اتعلم لغة برمجة ما بعرف استخدمها لاي شي نهائيا

    في مجال تعمل دؤوس على الخوارزميات او تعطيني مواقع عربية فيها هيك دروس
    وشكرا كتييير على دروسك 🙂

اترك تعليقاً

This site uses Akismet to reduce spam. Learn how your comment data is processed.