أنواع البيانات الأساسية
المتغيرات هي مواقع ذاكرة مخصصة لتخزين القيم. هذا يعني أنه عند إنشاء متغير ، فإنه سيستغرق مساحة معينة في الذاكرة.
استنادًا إلى نوع البيانات للمتغيرات ، يجعل نظام التشغيل تخصيص الذاكرة ويقرر ما سيتم تخزينه في الذاكرة المحجوزة. لذلك ، من خلال تعيين أنواع البيانات المختلفة للمتغيرات ، يمكنك تخزين الأعداد الصحيحة أو العشرية أو الحروف في هذه المتغيرات.
هناك نوعان من البيانات الفعالة في جافا:
نوع البيانات الأصلي
يدعم Java 8 أنواع بيانات بدائية. يتم تعريف نوع البيانات الأصلي مسبقًا من خلال اللغة ويسمى الكلمات الرئيسية. دعنا نتعلم المزيد حول أنواع البيانات الثمانية هذه أدناه.
نوع البايت (بايت)
نوع البايت هو عدد صحيح ثنائي 8 بت مع الحد الأدنى الإيجابي والسلبي هو -128 (-2^7)
القيمة القصوى هي 127 (2^7-1)
القيمة الافتراضية هي 0
تُستخدم أنواع بيانات نوع البايت بشكل أساسي لتوفير المساحة في صفائف كبيرة ، وتستخدم بشكل أساسي لاستبدال الأعداد الصحيحة. لأن نوع البايت هو 4 مرات أصغر من الأعداد الصحيحة.
على سبيل المثال:
البايت A = 100 ، بايت ب = -50
عدد صحيح قصير (قصير)
عدد صحيح قصير هو عدد صحيح ثنائي 16 بت مع الحد الأدنى الإيجابي والسلبي هو -32768 (-2^15)
القيمة القصوى هي 32767 (2^15-1)
يمكن أيضًا استخدام بيانات نوع عدد صحيح قصير لتوفير مساحة مثل أنواع البايت. الأعداد الصحيحة القصيرة أصغر مرتين من الأعداد الصحيحة. القيمة الافتراضية هي 0.
على سبيل المثال:
قصير S = 10000 ، R قصيرة R = -20000
نوع int (int)
نوع عدد صحيح هو عدد صحيح ثنائي 32 بت مع الحد الأدنى الإيجابي والسلبي هو-2،147،483،648 (-2^31)
القيمة القصوى هي 2،147،483،647 (2^31 -1)
يتم تطبيق أنواع عدد صحيح بشكل عام على قيم عدد صحيح افتراضيًا ما لم تكن قلقًا بشأن عدم كفاية الذاكرة.
القيمة الافتراضية هي 0
على سبيل المثال:
int a = 100000 ، int b = -200000
نوع طويل (طويل)
عدد صحيح طويل الثنائي هو عدد صحيح ثنائي 64 بت مع الحد الأدنى الإيجابي والسلبي هو -9،223،372،036،854،775،808 (-2^63)
القيمة القصوى هي 9،223،372،036،854،775،807 (2^63 -1)
يتم تطبيق نوع البيانات هذا بشكل عام عندما يتطلب نطاقًا أكبر من نوع عدد صحيح.
القيمة الافتراضية هي 0L
على سبيل المثال:
طويل A = 100000L ، int B = -200000L
يطفو
بيانات النقطة العائمة عبارة عن بيانات عائمة قياسية 32 بت من IEEE 754.
تُستخدم بيانات النقطة العائمة بشكل أساسي لحفظ الذاكرة في المصفوفات الرقمية ذات النقطة العائمة الكبيرة.
القيمة الافتراضية هي 0.0F.
لا يمكن استخدام بيانات النقطة العائمة لبيانات دقيقة مثل العملة.
على سبيل المثال:
تعويم F1 = 234.5F
نوع الدقة المزدوجة (مزدوج)
بيانات الدقة المزدوجة هي بيانات مزدوجة 64 بت IEEE 754 النقطة العائمة القياسية.
يستخدم نوع البيانات بشكل أساسي افتراضيًا لتمثيل قيمة العشرية ، وهو الخيار الافتراضي بشكل عام.
لا يمكن استخدام بيانات الدقة المزدوجة لبيانات دقيقة مثل العملة.
القيمة الافتراضية هي 0.0D
على سبيل المثال:
Double D1 = 123.4
منطقية
تمثل البيانات المنطقية بت المعلومات.
له قيمتان محتملين فقط: صواب (صحيح) وكاذب (خطأ)
يتم استخدام نوع البيانات هذا لعلامات بسيطة في ظل ظروف حقيقية أو خاطئة.
القيمة الافتراضية خاطئة (خاطئة)
على سبيل المثال:
منطقية واحدة = صحيح
نوع الحرف (char)
بيانات الأحرف بسيطة من الأحرف القياسية بقيمة 16 بت.
الحد الأدنى القيمة هو: '/u0000' (أو 0).
القيمة القصوى هي: '/uffffff "(أو 65،535).
يمكن استخدام بيانات الأحرف لتخزين أي حرف.
على سبيل المثال: حرف char (حرف الحرف أ) = 'أ'
نوع البيانات المرجعية
يتم تعريف نوع البيانات المرجعية بواسطة محرر الفئة. يتم استخدامها للوصول إلى الكائنات. يتم تعريف هذه المتغيرات على أنها أنواع محددة غير قابلة للتبديل. على سبيل المثال: الموظف ، جرو ، إلخ.
كائنات الفئة ومتغيرات المصفوفة هي نوع البيانات المرجعية هذا.
القيمة الافتراضية لأي نوع بيانات مشار إليها فارغة.
يمكن استخدام نوع البيانات المرجعية لأي كائن يعلن وأنواع متوافقة.
على سبيل المثال:
حيوان حيوان = حيوان جديد ("زرافة") ؛ ثوابت جافا
الثوابت هي رمز المصدر الذي يمثل القيم الثابتة. يتم تمثيلها مباشرة في شكل رمز دون أي تقديرات.
يمكن تعيين الثوابت إلى أي نوع متغير أصلي. على سبيل المثال:
البايت A = 68 ؛ char a = 'a'
يمكن أيضًا تمثيل البايت ، عدد صحيح ، طويل وقصير من خلال أنظمة العد العشرية ، السداسية السداسية والأوكتال.
عندما تمثل هذه الأنظمة التقنية الكميات المباشرة ، فإن البادئة 0 هي الإشارة إلى ثماني ، والبادئة 0x هي الإشارة إلى سداسي عشري. على سبيل المثال:
int decimal = 100 ؛ int octal = 0144 ؛ int hexa = 0x64 ؛
يجب أيضًا كتابة أحكام ثوابت السلسلة في Java ، مثل معظم اللغات الأخرى ، في منتصف عروض الأسعار المزدوجة. أمثلة على الكمية المباشرة من نوع السلسلة هي كما يلي:
"Hello World" "Two/Nlines" "/" هذا في يقتبس/""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
يمكن أن تحتوي ثوابت الأحرف والسلسلة على أي أحرف Unicode. على سبيل المثال:
char a = '/u0001' ؛ string a = "/u0001" ؛
تدعم لغة Java أيضًا تسلسلات الهروب الخاصة للشخصيات والسلاسل مباشرة. هم:
| الهروب من الشخصيات | معنى |
|---|---|
| /ن | كسر الخط (0x0A) |
| /ص | أدخل (0x0D) |
| /و | تغيير الصفحة (0x0C) |
| /ب | المسافة الخلفية (0x08) |
| /ق | الفضاء (0x20) |
| /ر | فاتورة غير مدفوعة |
| /" | اقتباسات مزدوجة |
| /' | اقتباسات واحدة |
| / | التراجع |
| /DDD | أحرف ثماني (DDD) |
| /uxxxxx | أحرف Unicode سداسية عشرية (xxxx) |
قبل استخدامه ، يجب عليك الآن إعلان المتغير الذي تريد استخدامه. التنسيق الأساسي لإعلان المتغيرات هو كما يلي:
متغير نوع البيانات [= value] [، متغير [= value] ...] ؛
نوع البيانات هنا هو نوع بيانات في Java ، والمتغير هو اسم المتغير. لإعلان أكثر من نوع متغير محدد ، يمكنك استخدام الفواصل لفصله.
فيما يلي أمثلة للإعلانات المتغيرة الصالحة والمهام في Java:
int a ، b ، c ؛ // يعلن ثلاثة ints ، a ، b ، و c.int a = 10 ، b = 10 ؛ // مثال على التهيئة b = 22 ؛ // تهيئة متغير نوع البايت B.Double PI = 3.14159 ؛ // يعلن ويعين قيمة pi.char a = 'a' ؛ // متغير char A الذي تم تهيئته بقيمة "أ"
هناك ثلاثة متغيرات في جافا:
المتغيرات المحلية
مثال
هنا ، العمر (العمر) هو متغير محلي. يتم تعريف هذا بموجب طريقة Pupage () ، ويقتصر نطاقه على هذه الطريقة.
اختبار الفئة العامة {public void pupage () {int age = 0 ؛ العمر = العمر + 7 ؛ System.out.println ("عصر الجرو هو:" + العمر) ؛ } public static void main (String args []) {test test = new test () ؛ test.pupage () ؛ }}الرمز أعلاه سوف يخرج النتائج التالية:
عصر الجرو هو: 7
مثال يستخدم المثال التالي العمر المتغير المحلي ولكن لم يتم تهيئته ، لذلك سيتم عرض خطأ عند التحرير.
اختبار الفئة العامة {public void pupage () {int age ؛ العمر = العمر + 7 ؛ System.out.println ("عصر الجرو هو:" + العمر) ؛ } public static void main (String args []) {test test = new test () ؛ test.pupage () ؛ }}سيتم إنشاء الخطأ التالي أثناء التحرير:
test.java:4: ربما لم يتم تهيئة الرقم المتغير = العمر + 7 ؛^1 خطأ
متغيرات مثيل
مثال
استيراد java.io.*؛ موظف الطبقة العامة {// هذا المتغير المثيل مرئي لأي فئة للأطفال. اسم السلسلة العامة ؛ // متغير الراتب مرئي في فئة الموظفين فقط. راتب مزدوج خاص ؛ // يتم تعيين متغير الاسم في المنشئ. الموظف العام (سلسلة empname) {name = empname ؛ } // يتم تعيين قيمة متغير الراتب. setSalary public void (double empsal) {salary = empsal ؛ } // هذه الطريقة تطبع تفاصيل الموظف. public void printemp () {system.out.println ("name:" + name) ؛ System.out.println ("الراتب:" + راتب) ؛ } public static void main (string args []) {efferene empone = new ameister ("Ransika") ؛ empone.setsalary (1000) ؛ empone.printemp () ؛ }}الرمز أعلاه سوف يخرج النتائج التالية:
الاسم: Ransikasalary: 1000.0
فئة ، متغيرات ثابتة
مثال
استيراد java.io.*؛ موظف الطبقة العامة {// متغير الراتب هو راتب مزدوج ثابت ثابت ثابت ؛ // Department هو قسم سلسلة نهائي ثابت ثابت = "التنمية" ؛ الفراغ الثابت العام (سلسلة args []) {الراتب = 1000 ؛ System.out.println (Department+"متوسط الراتب:"+راتب) ؛ }}الرمز أعلاه سوف يخرج النتائج التالية:
متوسط الراتب التنمية: 1000
ملاحظة: إذا تم الوصول إلى متغير من خارج الفصل ، فيجب الوصول إلى الثابت كموظف.