ما هي القيمة الافتراضية لـ Char في Java؟



عندما تقوم بتعريف متغير بدون تعيين أي قيمة أولية مخصصة ، فإنه يأتي بقيمة افتراضية. تعرف على كل شيء عن القيمة الافتراضية لـ char ، أي 'u0000'.

تعد Java واحدة من أكثر لغات البرمجة استخدامًا.يمكن أن يساعدك تعلم Java على فهم أساسيات البرمجة أيضًا المفاهيم. في جافا ، فإن ملف القيمة الافتراضية لـ char هي 'u0000' . دعونا نفهم هذا المفهومبالتفصيل.

يتم تناول الموضوعات أدناه في هذه المقالة:





هيا بنا نبدأ.

لماذا تعتبر معرفة القيمة الافتراضية لأنواع البيانات مهمة؟

تتطلب بعض لغات البرمجة التصريح عن المتغيرات في البرنامج قبل استخدامها. ومن ثم ، إذا قررت استخدام إحدى هذه اللغات ، فيجب أن تكون على دراية بالقيمة الافتراضية لأنواع البيانات المختلفة ، حيث قد لا تقوم دائمًا بتهيئة متغير قبل استخدامه في البرنامج.بينما نتحدث عن عام 2019 ، يوجد عدد هائل من لغات البرمجة ، بدءًا من اللغات البدائية إلى أحدث اللغات. يمكن تصنيف هذه اللغات إلى فئتين على النحو التالي:



  • لغة مكتوبة بشكل ثابت
  • لغة مكتوبة ديناميكيًا

دعنا الآن ندخل في تفاصيل هذه اللغات.

لغة مكتوبة بشكل ثابت

بكلمات بسيطة ، تعتبر هذه اللغات أنواع البيانات على محمل الجد ، وبالتالي يتم الإعلان عنها كلغات صارمة. أثناء استخدام S. اللغات المكتوبة شيء واحد مهم يجب تذكره هو أن نوع البيانات لجميع المتغيرات المستخدمة في البرنامج يتم تحديده في وقت الترجمة. بعبارات أخرى، نوع التحقق يحدث في وقت التجميع. ومن ثم ، يحتاج المبرمج إلى تحديد في كل مرة أثناء إعلان أ في برنامج. ينشأ هذا عن الحاجة إلى معرفة القيم الافتراضية لأنواع البيانات شائعة الاستخدام حيث أننا قد لا نقوم دائمًا بتعيين قيم مخصصة لمتغير في وقت الإعلان.

نوع بيانات التاريخ SQL

مثال جافا ، سي ، سي ++



مثال على الكتابة الثابتة -

حرف FirstVariable

اللغة المكتوبة ديناميكيًا

في اللغات المكتوبة ديناميكيًا ، يتم التحقق من نوع بيانات المتغير أثناء مدة العرض . ومن ثم ، فإن ذكر نوع بيانات المتغير في وقت الإعلان غير مطلوب. بسبب هذه المرونة ، يمكن تغيير نوع البيانات المخزنة في متغير بمرور الوقت. عند التعامل مع اللغات المكتوبة ديناميكيًا ، فإن معرفة القيم الافتراضية ليس مهمًا.

مثال - بايثون

مثال الكتابة الديناميكية -

FirstVariable = 'Hello ، هذا متغير من نوع String' طباعة (النوع (FirstVariable)) a = 10 b = 20 FirstVariable = a + b print (type (FirstVariable)

انتاج:

#Output of first print statement #Output of second print statement

ملحوظة : من المخرجات أعلاه ، يمكننا أن نستنتج أن نوع المتغير في البداية FirstVariable كانت سلسلة. بمجرد تعيين قيمة عدد صحيح للمتغير نفسه ، يتغير نوعه من سلسلة إلى عدد صحيح.

ما هو سكووب في هادوب

الآن ، دعنا نرى ما هي القيمة الافتراضية لـ char في Java بمساعدة مثال.

القيمة الافتراضية لـ 'Char'

منذ هي لغة مكتوبة بشكل ثابت ، يجب التصريح عن المتغيرات قبل استخدامها في البرنامج. عندما نعلن عن متغير بدون تعيين أي قيمة أولية مخصصة ، فإنه يأتي مع قيمة افتراضية. القيمة الافتراضية لأنواع البيانات المختلفة مختلفة. لمعرفة المزيد حول أنواع البيانات المختلفة وقيمها الافتراضية ، يمكنك الرجوع إلى هذا .

قبل معرفة القيمة الافتراضية لنوع بيانات معين ، نحتاج إلى معرفة ما إذا كان نوع بيانات بدائي أو محدد من قبل المستخدم. يساعدنا الحصول على هذه المعلومات في معرفة أين يمكننا العثور على مزيد من المعلومات حول نوع البيانات.مثل أنواع البيانات البدائية تم تعريفها بالفعل بواسطة لغة برمجة ، يمكننا العثور على مزيد من المعلومات عنها في الوثائق المقدمة بواسطة لغة البرمجة التي نستخدمها.

أيضًا ، نظرًا لأننا قلقون بشأن القيمة الافتراضية لـ شار في جافا ، ومنذ ذلك الحين شار هو نوع بيانات بدائي يمكننا الرجوع إليه في Java توثيق . لمزيد من المعلومات حول أنواع البيانات المعرفة من قبل المستخدم ، يمكنك الرجوع إلى الوثائق المقدمة من قبل مطور تلك الفئة.

شار اختصار للحرف هو واحد يونيكود طابع الحجم 16 بت، والتي يمكن أن تحتوي على قيمة واحدة مضمنة في ''.

بناء الجملة:

متغير نوع البيانات = 'القيمة'

مثال :

شار HelloWorld = 'أ'

التحقق من الاستنتاج

الحد الأدنى للقيمة التي يمكن أن يحملها الحرف هو u0000 'وهي قيمة Unicode تشير إلى' لا شيء 'أو 0 في النظام العشري. أقصى قيمة يمكن أن تحملها هي أوفف أو 65.535 ضمناً . القيمة الدنيا التي هي'u0000' هي أيضًا القيمة الافتراضية لـ char. قد تتساءل عما تعنيه 'u0000' حقًا؟ لماذا القيمة الافتراضية ليست 'أ' أو 'ب' أو أي حرف آخر ، فلماذا لا تقلق 'u000' فقط ، سنغطي كل شكوكك في النصف التالي من هذه المشاركة. أولاً ، دعنا نحاول طباعة متغير نوع حرف ودعنا نقسم هذا السيناريو على حالتين:

في الحالة الأولى ، قم أولاً بتعريف متغير نوع char واطبع قيمته.

فئة عامة JavaDefaultValues ​​{char DeclaredVariable // Declaring variable 'DeclaredVariable' public static void main (String [] args) {JavaDefaultValues ​​DefaultValues ​​= new JavaDefaultValues ​​() // Creating object of class JavaDefaultValues ​​System.out.println ('Value of DeclaredVariable) + DefaultValues.DeclaredVariable) // طباعة قيمة DeclaredVariable}}

انتاج:

قيمة المتغير المعلن =

في الإخراج ، يمكننا رؤية مسافة فارغة بعد '=' تشير إلى حرف فارغ.

في الحالة الثانية ، سنعلن عن متغير من نوع Char ونبدأه بالقيمة الافتراضية ونطبع قيمته.

public static void main (String [] args) {JavaDefaultValues ​​DefaultValues ​​= new JavaDefaultValues ​​() // إنشاء كائن من فئة JavaDefaultValues ​​char InitialisedVariable = 'u0000' // Initialising variable 'InitialisedVariable' System.out.println ('Value of DeclaredVariable =' + DefaultValues.DeclaredVariable) // طباعة قيمة DeclaredVariable System.out.println ('Value of InitialisedVariable =' + InitialisedVariable) // قيمة الطباعة ppf InitialisedVariable}

انتاج:

قيمة DeclaredVariable = قيمة InitialisedVariable =

من الناتج أعلاه ، يمكننا أن نرى أننا تلقينا نتيجة مماثلة.

System.out.println (DefaultValues.DeclaredVariable == InitialisedVariable)

بعد إضافة السطر التالي من التعليمات البرمجية الذي يقارن قيمة المتغيرين ، نتلقى صحيح 'على شاشة الإخراج التي تتحقق من استنتاجنا.

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

public static void main (String [] args) {JavaDefaultValues ​​DefaultValues ​​= new JavaDefaultValues ​​() // إنشاء كائن من فئة JavaDefaultValues ​​char InitialisedVariable = 'u0000' // Initialising variable 'InitialisedVariable' System.out.println ('Value of DeclaredVariable =' + DefaultValues.DeclaredVariable) // قيمة الطباعة لـ DeclaredVariable System.out.println ('Value of InitialisedVariable =' + InitialisedVariable) // طباعة قيمة ppf InitialisedVariable System.out.println (DefaultValues.DeclaredVariable == InitialisedVariable) // التحقق من القيم متساوية}}

مع هذا ، دعنا نتعمق في هذه المقالة لفهم مفهوم Unicode.

فهم يونيكود

Unicode هو معيار ترميز دوليالذي يستخدم مع لغات مختلفة. بمساعدة Unicode ، يتم تعيين قيمة رقمية فريدة لكل رقم أو حرف أو رمز يتم تطبيقه عبر الأنظمة الأساسية والبرامج المختلفة. أولاً ، لنتحدث عن ما هو ترميز الأحرف؟ لماذا نحتاج أنظمة ترميز مشتركة؟ هل Unicode هو معيار التشفير الوحيد المتاح؟ ما الفرق بين ASCII و Unicode؟

عند استخدام الأحرف والحروف ورموز الكلمات في أحد البرامج ، فلا يمكن تخزينها في الجهاز الرقمي كما هو. أولاً ، يتم تحويله إلى قيمة رقمية أو سداسية عشري باستخدام ترميز الأحرف. إذا كان جهاز الكمبيوتر المحمول الخاص بي يستخدم نظام تشفير وكان سطح المكتب الآخر يستخدم نظام ترميز مختلف ، فقد يظهر النص المرئي على الكمبيوتر المحمول بشكل مختلف على سطح المكتب.

تابلوه تعليمي خطوة بخطوة

وبالتالي ، من المهم وجود نظام تشفير مشترك. في البداية، إلى أمريكي س قياسي ج قصيدة ل أنا معلومات أنا تبادل ASCII تم استخدامه كمخطط ترميز قياسي ولكنه كان قادرًا فقط على تغطية 128 حرفًا (0-127) والتي تتضمن اللغة الإنجليزية وعلامات الترقيم وبعض الرموز الأخرى الشائعة الاستخدام. يمكنك إلقاء نظرة على جدول ASCII هنا . لم يكن هذا المخطط كافيًا لتشفير أحرف جميع اللغات. في هذا الوقت يأتي Unicode للعب. يمكن أن تغطي Unicode 128000 حرف. يحدد قيم Hex لأحرف مختلفة. فمثلا، رأينا القيمة الافتراضية للحرف ' u0000 'هذه قيمة سداسية عشرية ، عندما نحول هذه القيمة إلى رقم عشري نحصل على' 0 '. وبالمثل ، فإن الحد الأقصى لقيمة حرف ' أوفف إذا حوّلنا هذه القيمة السداسية العشرية إلى قيمة عشرية ، فسنحصل على 65.535 الذي رأيناه سابقًا. حيث إن القيمة القصوى التي يمكن أن يحملها الحرف هي أوفف '، لا يمكن أن يمثل جميع أحرف Unicode. يغطي نظام Unicode جميع الأحرف البالغ عددها 128 في جدول ASCII بنفس التعيين.

بهذا نصل إلى نهاية هذه المقالة حول القيمة الافتراضية لـ Char في Java. آمل أن تكون هذه المقالة مفيدة لك.

تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة مقابلة جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'القيمة الافتراضية للحرف في جافا' وسنعاود الاتصال بك في أقرب وقت ممكن.