logo

قائمة الثوابت في جاوة

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

قائمة الثوابت في جافا

الثوابت

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

بناء الجملة:

 static final datatype identifier_name=value; 

على سبيل المثال:

 static final double PI = 3.14; 

نقطة لنتذكر

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

أنواع الثوابت

هناك الأنواع التالية من الثوابت في Java:

  1. الثوابت الرقمية
    • الثوابت الصحيحة
    • الثوابت الحقيقية
  2. الثوابت غير الرقمية
    • ثوابت الشخصية
    • ثوابت السلسلة

دعونا نناقش كل بالتفصيل.

الثوابت الرقمية

الثوابت الرقمية هي الثوابت التي تحتوي على أرقام. وقد تحتوي أيضًا على علامة بادئة وفاصلة عشرية.

قاعدة تعريف الثوابت الرقمية

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

هناك النوعان التاليان من المتسابقين الرقميين:

الثوابت الصحيحة

الثابت الذي يحتوي على أرقام (0-9) ولا يحتوي على علامة عشرية يسمى الثوابت الصحيحة. بشكل افتراضي، هو نوع من كثافة العمليات . هناك الأنواع الثلاثة التالية من ثوابت الأعداد الصحيحة:

    الثوابت العشرية:يحتوي على أرقام بين 0 و9. لاحظ أنه يجب ألا يبدأ بـ 0. على سبيل المثال، 898، 67، 66 .الثوابت الثمانية:يحتوي على أرقام تتراوح بين 0 إلى 7 ويجب أن يبدأ بالرقم 0. على سبيل المثال، 012، 032، 067 .الثوابت السداسية العشرية:يحتوي على أرقام بين 0 إلى 9 وأحرف من a إلى f (إما بالأحرف الكبيرة أو الصغيرة). يجب أن يبدأ بـ 0X أو 0x. على سبيل المثال، 0x23، 0x76، 0X6A، 0XFF.

الثوابت الحقيقية

الثوابت الرقمية التي لها عدد عشري يتم استدعاء نقطة حقيقي أو النقطة العائمة الثوابت. بشكل افتراضي، الثوابت الحقيقية هي من مزدوج يكتب. يمكننا أن نذكر بشكل صريح نوع ثابت الفاصلة العائمة كعدد عشري عن طريق إلحاق الحرف F أو F في نهاية الثابت. على سبيل المثال، 45f، -0.14f، 5.6f.

ويمكن كتابة الثوابت الحقيقية بالشكلين التاليين:

  • شكل كسور
  • النموذج الأسي

شكل كسور

قواعد لتحديد النموذج الكسري

  1. ويجب أن تحتوي على رقم واحد على الأقل.
  2. يجب أن تحتوي على علامة عشرية
  3. قد يكون لها علامة إيجابية أو سلبية. الافتراضي هو علامة إيجابية وهو اختياري.
  4. لا يُسمح بالفاصلة أو المسافات أو أي رموز أخرى.

على سبيل المثال، 3.14، -9.1، 0.67 .

النموذج الأسي

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

على سبيل المثال، يمكن تمثيل 0.00000149 كـ 1.49e-6. يتم استدعاء الجزء من الرقم الموجود قبل e العشري أي 1.49، بينما الجزء الذي بعد e يسمى الأس أي 6.

قواعد لتحديد نموذج الأس

  • يجب الفصل بين الجزء العشري والأس بواسطة e أو E.
  • يمكن أن يكون الجزء العشري موجبًا أو سالبًا، والوضع الافتراضي هو موجب.
  • يجب أن يحتوي الأس على رقم واحد على الأقل.
  • يمكن أن يكون الأس موجبًا أو سالبًا، والقيمة الافتراضية موجبة

على سبيل المثال، 100.34e4, -56E10, 0.233E10, -0.94e15 .

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

يسمى الثابت الذي لا يحتوي على أرقام غير رقمية الثوابت. هناك النوعان التاليان من الثوابت غير الرقمية:

ثوابت الشخصية

ثابت الحرف هو أبجدية واحدة أو رقم أو أي رمز خاص محاط بعلامات اقتباس مفردة. على سبيل المثال، 'ص'، 'د'، '6'، '#'، '&' .

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

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

ثوابت السلسلة

التعامل مع السلسلة في C++

تتكون ثوابت السلسلة من صفر أو أكثر من الأحرف المحاطة بعلامات اقتباس مزدوجة (''). في نهاية السلسلة، يتم وضع الحرف الفارغ مثل '' تلقائيًا بواسطة المترجم. على سبيل المثال، 'مرحبًا'، '' (يشير إلى مساحة فارغة)، '111'.

ملاحظة: على الرغم من أنها ليست جزءًا رسميًا من الثوابت الأساسية، إلا أن ثوابت السلسلة مذكورة هنا من أجل الاكتمال. نوع البيانات للسلسلة هو سلسلة، ويتم تخزينها كمصفوفة من الأحرف.

ثوابت حرف الخط المائل العكسي

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

  • بالرغم من أنها تتكون من حرفين إلا أنها تمثل حرف واحد.
  • كل تسلسل هروب له قيمة Unicode.
  • يجب أن تبدأ كل مجموعة بحرف الخط المائل العكسي ().
  • هذه أحرف غير قابلة للطباعة.
  • ويمكن أيضًا التعبير عنها من حيث الأرقام الثمانية أو التسلسل السداسي العشري.
  • يتم استبدال تسلسل الهروب في ثوابت الأحرف والسلسلة الحرفية بما يعادلها ثم يتم ربط السلسلة الحرفية المتجاورة.
  • تتم معالجة تسلسلات الهروب مسبقًا بواسطة المعالج المسبق.

يوضح الجدول التالي ثوابت أحرف الخط المائل العكسي المستخدمة في Java.

ب مسافة للخلف
F من الأعلاف
ن خط جديد
ص إرجاع
ر مساحة أفقية
' اقتباس مزدوج
' اقتباس واحد
\ شرطة مائلة عكسية
في علامة التبويب العمودية
أ يُحذًِر
؟ علامة استفهام
ن ثابت ثماني
ثابت سداسي عشري

دعونا نستخدم هذه الثوابت في برنامج جافا.

ConstnatExample.java

 public class ConstantExample { public static void main(String args[]) { //declaring byte constant final byte var1 = 23; final byte var2; var2 = -5; //declaring short constant final short var3 = 9; final short var4; var4 = -12; //declaring int constant final int var5 = 120; final int var6; var6 = -212; //declaring long constant final long var7 = 90000; final long var8; var8 = -12345; //declaring float constant final float var9 = 14.78f; final float var10; var10 = -117.34f; //declaring double constant final double var11 = 70000.1234; final double var12; var12 = -12345.111; //declaring boolean constant final boolean var13 = false; final boolean var14; var14 = true; //declaring char constant final char var15 = 'a'; final char var16; var16 = 'p'; //declaring string constant final String str='javatpoint'; //octal constant representation final int x=0144, y=024; //x=100 and y=20 int z=x-y; //hexadecimal constants representation final int one = 0X321, two = 0xAFC; //representing double constant in exponential form final double exponent= 2.13E4; //displaying values of all variables System.out.println('value of var1 : '+var1); System.out.println('value of var2 : '+var2); System.out.println('value of var3 : '+var3); System.out.println('value of var4 : '+var4); System.out.println('value of var5 : '+var5); System.out.println('value of var6 : '+var6); System.out.println('value of var7 : '+var7); System.out.println('value of var8 : '+var8); System.out.println('value of var9 : '+var9); System.out.println('value of var10 : '+var10); System.out.println('value of var11 : '+var11); System.out.println('value of var12 : '+var12); System.out.println('value of var13 : '+var13); System.out.println('value of var14 : '+var14); System.out.println('value of var15 : '+var15); System.out.println('value of var16 : '+var16); System.out.println(str); System.out.println(z); System.out.println('Hexadecimal: '+one+', '+two); System.out.println(exponent); } } 

انتاج:

 value of var1 : 23 value of var2 : -5 value of var3 : 9 value of var4 : -12 value of var5 : 120 value of var6 : -212 value of var7 : 90000 value of var8 : -12345 value of var9 : 14.78 value of var10 : -117.34 value of var11 : 70000.1234 value of var12 : -12345.111 value of var13 : false value of var14 : true value of var15 : a value of var16 : p javatpoint 80 Hexadecimal: 801, 2812 21300.0