كونكت للتقنية Connect4Techsكونكت للتقنية Connect4Techs
أدوات مجانية: حاسبة Subnet · امتحانات تجريبية · قاموس المصطلحات ←
الرئيسية » كورسات » كورسات البرمجة » المتغيرات في لغة كوتلن​ – Kotlin variables

المتغيرات في لغة كوتلن​ – Kotlin variables

المتغيرات في لغة كوتلن بشكل مبسط هي مخازن أو حوامل للقيم مخزنة في الذاكرة بحيث كل موقع في الذاكرة له عنوان وقيمة خاصة بالعنوان وكل متغير يحمل قيمة خاصة به وللمتغيرات أهمية لا يمكن الأستغناء عنها في العمليات البرمجية .

بقلمAhmad Hussain تاريخ النشر7 أبريل 2022 وقت القراءة3 دقائق المشاهدات63
المتغيرات في لغة كوتلن​ – Kotlin variables
محتويات المقال 10
  1. سلسلة دروس تعليم لغة كوتلن لتعليم الأندرويد - الدرس الخامس
  2. المتغيرات
  3. Syntax​
  4. أنواع المتغيرات​
  5. تعريف المتغيرات
  6. الفرق بين ال val و var​
  7. طباعة المتغيرات
  8. الدمج في طباعة المتغيرات
  9. أمان المتغيرات او Null Safety
  10. التحويل بين انوع المتغيرات​

سلسلة دروس تعليم لغة كوتلن لتعليم الأندرويد – الدرس الخامس

محتويات الدرس

  • أنواع المتغيرات
  • تعريف المتغيرات
  • الفرق بين val و var
  • طباعة المتغيرات
  • الدمج في طباعة المتغيرات
  • أمان المتغيرات أو Null Safety
  • التحويل بين أنواع المتغيرات

المتغيرات

المتغيرات بشكل مبسط هي مخازن أو حوامل للقيم مخزنة في الذاكرة بحيث كل موقع في الذاكرة له عنوان وقيمة خاصة بالعنوان وكل متغير يحمل قيمة خاصة به وللمتغيرات أهمية لا يمكن الأستغناء عنها في العمليات البرمجية .

Syntax​

Syntax

مثال

مثال على كوتلن

أنواع المتغيرات​

عند تعريف كل متغير لابد من ذكر نوع لهذا المتغير وحسب القيمة التي يحملها وأذا لم يتم ذكر النوع فتلقائيا سيأخذ النوع للمتغير حسب القيمة .

النوع Int

خاص بتحميل القيم الصحيحة فقط .

النوع Int

النوع Short

خاص بتحميل القيم الصحيحة فقط واقل حجماً من ال Int .

النوع Short

النوع Long

خاص بتحميل القيم الصحيحة فقط وأكبر حجماً من ال Int .

النوع Long

النوع Float

خاص بتحميل القيم العشرية فقط .

النوع Float

النوع Double

خاص بتحميل القيم العشرية فقط وأكبر حجماً من ال Float .

النوع Double

النوع String

خاص بتحميل القيم النصية .

النوع String

النوع Char

يحمل رمز واحد فقط مثلا حرف A او حرف B أو غيرها من الحروف والرموز والارقام .

النوع Char

النوع Boolean

يحمل فقط قيمتين true or false وتعني صحيحة أو خاطئة .

النوع Boolean

تعريف المتغيرات

تعريف متغير مع ذكر النوع الخاص به

تعريف متغير مع ذكر النوع الخاص به

تعريف متغير من دون ذكر النوع الخاص به وهنا تلقائياً سيعرف النوع الخاص به من القيمة

تعريف متغير من دون ذكر النوع الخاص به وهنا تلقائياً سيعرف النوع الخاص به من القيمة

الفرق بين ال val و var​

val

تعني لا يمكن تغيير القيمة التي تم أعطائها للمتغير عند التعريف .

الفرق بين ال val و var​

هنا ستبقى قيمة الX=100 اي تبقى ثابتة ولا يمكن تغييرها واذا تم تغييرها سيعطي مترجم اللغة خطأ

var

تعني يمكن تغيير القيمة التي تم أعطائها للمتغير عند التعريف .

الفرق بين ال val و var​

طباعة المتغيرات

طباعة المتغيرات

Output :

10000
100.0
100.0
1000000004
10
Welcome
A

الدمج في طباعة المتغيرات

يمكن استخدام العلامتين + و $ لطباعة قيمة متغير مع نص .

الدمج في طباعة المتغيرات

Output :

My Name :Saif
My Name :Saif

أمان المتغيرات او Null Safety

المتغيرات أفتراضيا لا تقبل قيمة فارغة اي لاتقبل null ومترجم اللغة سيظهر خطأ في حالة عدم أعطاء قيمة للمتغير وهذا من جانب الأمان .

العلامة ? بعد نوع المتغير هذه العلامة تسمح للمتغير ان يقبل قيمة فارغة .

العلامة !! هذه العلامة تسمى Null Safety وتعني عدم السماح للمتغير ان يقبل قيمة فارغة .

أمان المتغيرات او Null Safety

Output :

null
Not Null

التحويل بين انوع المتغيرات​

كثيراً ما نحتاج عمليات تحويل البيانات في عملياتنا البرمجية وخاصة في عمليات الادخال من خلال شاشة التنفيذ فعندما يدخل المستخدم قيمة نصية لابد من تحويلها لنوع أخر وحسب الحاجة .

تحويل قيمة نصية الى عدد صحيح

تحويل قيمة نصية الى عدد صحيح
تحويل قيمة نصية الى عدد صحيح

تحويل قيمة نصية الى عدد نسبي

تحويل قيمة نصية الى عدد نسبي
تحويل قيمة نصية الى عدد نسبي

تحويل قيمة نصية الى Boolean

تحويل قيمة نصية الى Boolean
تحويل قيمة نصية الى Boolean

تحويل قيمة عدد صحيح الى قيمة نصية string

تحويل قيمة عدد صحيح الى قيمة نصية string
تحويل قيمة عدد صحيح الى قيمة نصية string
استفدت من المقال؟شاركه مع زمايلك، يمكن يفيدهم كمان.
كتب بواسطةAhmad Hussain

مهندس شبكات بخبرة أكثر من 10 سنوات في تصميم شبكات الشركات وتشغيلها وتأمينها. حاصل على شهادات سيسكو CCNA و CCNP و CCIE، وشهادتي Fortinet NSE 4 و NSE 7، ودرس كورسات Microsoft MCSA و VMware و Palo Alto (PCNSA / PCNSE) و MikroTik (MTCNA / MTCRE) و Aruba و Ubiquiti، إلى جانب أنظمة الاتصالات VoIP (Asterisk و Elastix و 3CX). يكتب في كونكت للتقنية شروحات عملية في الشبكات وأمن المعلومات.

إعلان
إعلان
0% اتقرا