1. الكلمات الرئيسية
الكلمات الرئيسية: الكلمات التي أعطت معنى محدد من قبل لغة جافا. جميع الأحرف الصغيرة التي تشكل الكلمة الرئيسية. ملاحظة: Goto و const موجودة ككلمات محفوظة ولا يتم استخدامها حاليًا. الرئيسي ليس كلمة رئيسية.
2. المعرف
المعرف: إنه تسلسل الأحرف المستخدمة لتسمية الفئات والواجهات والأساليب والمتغيرات ، إلخ.
قواعد التكوين: أحرف كبيرة في اللغة الإنجليزية والأحرف الصغيرة والأحرف الرقمية و $ و _
ملاحظة: لا يمكن أن تبدأ برقم ، ولا يمكن أن تكون كلمة رئيسية في جافا ، ولا يمكن أن تكون حساسة للحالة
عادة ما نعطي المعرف التالي:
الحزم والفئات أو الواجهات والأساليب والمتغيرات والثوابت
ثالثا. تعليقات
تنسيق تعليقات الخط الواحد: // نص التعليق
تنسيق التعليقات متعددة الخطوط: /* نص التعليق* /
تنسيق تعليقات المستند: /** نص التعليق* /
ملاحظة: لا يمكن استخدام التعليقات متعددة الخطوط في المتداخلة ، في حين أن الخط الواحد على ما يرام.
تعليقات المستندات: تم تحليلها بواسطة أداة Javadoc في دليل ، والتي سيتم استخدامها في المعرفة الموجهة للكائن.
4. تحويل الفئة والفئة الثابت
ثابت: لا يمكن تغيير القيمة أثناء تنفيذ البرنامج.
تصنيف مستمر في جافا:
ثوابت ثوابت مخصصة حرفية (طلب في الجزء الموجهة للكائن)
1. الثوابت المشتركة:
ثوابت السلسلة: المحتوى المرفق في عروض أسعار مزدوجة
ثوابت عدد صحيح ،
الثوابت العشرية ،
ثوابت الأحرف: المحتوى المرفق في اقتباسات واحدة
الثوابت المنطقية: أكثر فريدة من نوعها ، صحيحة وخطأ فقط
ثابت فارغ: فارغ (شرح جزء الصفيف)
2. الفئة والتحويل:
يوفر Java 4 أشكال من التعبير عن ثوابت عدد صحيح: ثنائي ، أوكتال ، عشري ، وسداسي عشرية.
تبدأ الأعداد الصحيحة الثمانية بـ 0 ، وتبدأ أعداد صحيحة سداسية عشرية بـ 0x.
ملاحظة: نادراً ما تستخدم أنظمة الكمبيوتر اليوم Octal. التمثيل الثنائي مطول للغاية ، لذلك يفضل عمومًا سداسي عشري في البرامج.
التحويل الثنائي والأوكتال:
تحويل ثنائي وسداسي عشري:
3. تمثيل البيانات الموقعة:
في جهاز كمبيوتر ، هناك ثلاثة رموز للأرقام الموقعة: الرمز الأصلي والرمز العكسي والرمز المكملة. يتم تنفيذ جميع عمليات البيانات باستخدام رمز تكميلي.
الكود الأصلي: إنه تمثيل النقطة الثابتة الثنائية ، أي أعلى بت هو بت العلامة ، "0" تعني إيجابيًا ، "1" تعني السلبي ، وتمثل البتات المتبقية حجم القيمة. الرمز العكسي: الرمز العكسي للرقم الإيجابي هو نفسه الكود الأصلي ؛ الكود العكسي للرقم السالب هو الكود العكسي لرمزه الأصلي بشكل عكسي ، ولكن يبقى بت الإشارة (أعلى بت) دون تغيير. تكملة: إن تكملة الرقم الإيجابي هو نفس رقمه الأصلي ؛ تكملة الرقم السلبي هو إضافة 1 إلى آخر جزء من الرمز العكسي.
السبب الرئيسي: استخدام الكود المكملة ، يمكن معالجة أجزاء الرموز وغيرها من البتات بشكل موحد ؛ في الوقت نفسه ، يمكن أيضًا معالجة الطرح عن طريق الإضافة.
بالإضافة إلى ذلك ، عند إضافة رقمين يمثلهما تكملة ، إذا كان هناك حمل على أعلى بت (برمام) ، يتم التخلص من الحمل.
المتغيرات
نظرة عامة متغيرة: المبلغ الذي يمكن أن تتغير قيمته ضمن نطاق معين أثناء تنفيذ البرنامج
تنسيق التعريف المتغير: نوع البيانات المتغير اسم = قيمة التهيئة ؛
ملاحظة: لغة جافا هي لغة مكتوبة بقوة. لكل نوع من البيانات ، يتم تعريف نوع بيانات معين. يتم تخصيص متغيرات مساحة الذاكرة ذات الأحجام المختلفة في الذاكرة حسب نوع البيانات:
ملاحظة: هناك أيضًا نوع فارغ خاص في النوع المرجعي. نوع البيانات المرجعية المزعومة هو مرجع إلى كائن ، ويتضمن الكائن نوعين: المثيل والمصفوف. في الواقع ، فإن متغير النوع المرجعي هو مجرد مؤشر ، ولكن لا يوجد مؤشر في Java.
يتم تقسيم المتغيرات على موقعها المعلن:
المتغيرات المحلية: المتغيرات المحددة داخل طريقة أو عبارة عن متغيرات العضو: المتغيرات المحددة داخل طريقة وفئة
ستة أو ثمانية أنواع بيانات أساسية وتحويلات الكتابة
1. الوحدة الأساسية لتخزين بيانات الكمبيوتر:
البايت هي وحدة الحساب الأساسية لحجم ملف الكمبيوتر.
1 بايت (بايت) = 8 بت (بت)
بت تعني "بت" أو "بت" ، وهو أساس حوسبة الكمبيوتر ؛ البت في الثنائي هو أصغر وحدة المعلومات في الثنائي. يمكن استخدام البت الثنائي لتمثيل حكم إيجابي/سلبي بسيط ، مع حالتين من المفاتيح (مثل مفاتيح الإضاءة).
يوضح:
أثناء حساب الذاكرة ، تكون البيانات التي تحتوي على عدد أقل من البايتات أسرع للحساب ؛ في تخزين القرص الصلب ، يمكن للبيانات ذات البايتات عددًا أقل من تخزين المزيد من البيانات.
2. ثمانية أنواع بيانات أساسية:
ملحوظة:
(1) عدد صحيح افتراضي: int. يجب إضافة ثوابت طويلة "L" أو "L" بعد الرقم ، مثل: L1 L1 = 8888888888L ؛ // يجب إضافة L بخلاف أن يحدث خطأ
(2) نقطة عائمة ثابتة (عشرية) افتراضي: مزدوج. إعلان ثابت عائم ، تحتاج إلى إضافة f أو f بعد الرقم ، مثل: double d = 12345.6 ؛ // float الصحيح f = 12.3f ؛ يجب إضافة // f وإلا فإن حدوث خطأ
(3) يتم تشفير أحرف Java بواسطة Unicode ، وتحتل كل حرف بايتين ، بحيث يمكن تمثيلها في الترميز السداسي. ملاحظة: Unicode هو ترميز عالمي موحد اللغة. يمكن للشخصية في لغة جافا تخزين شخصية صينية لأن الشخصيات في لغة جافا تشغل بايتان.
(4) نوع منطقي مناسب للعمليات المنطقية ويستخدم عمومًا للتحكم في تدفق البرنامج.
تسمح بيانات النوع المنطقي فقط بقيم حقيقية أو خاطئة ، ويمكن استبدال الأعداد الصحيحة مع 0 أو غير 0 بصورة حقيقية وكاذبة ، والتي تختلف عن C.
(5) عند تحديد البايت وقصير ، فإنهم يتلقون بالفعل قيمة من النوع int. يتم ذلك بنفسي. إذا لم يعد ضمن نطاقها ، فسيتم الإبلاغ عن خطأ.
128: 10000000
-128: 10000000 (1 هنا هو جزء العلامة ، وهو أيضًا جزء رقمي)
ملاحظات حول استخدام المتغيرات:
النطاق: في أي مستوى من الأقواس محددة في ، والتي تكون أقواس هي نطاق هذا المتغير. لا يمكن تحديد متغيرين مع نفس الاسم في نفس النطاق. قيمة التهيئة: لا يمكنك استخدامه مباشرة دون قيمة التهيئة. يوصى بتحديد متغير واحد فقط على الخط: يمكن تحديد متغيرات متعددة ، ولكن لا ينصح بها.
3. تحويل نوع البيانات:
ملاحظة: لا يمكن تحويل النوع المنطقي إلى أنواع بيانات أخرى
التحويل الافتراضي: (التحويل من صغير إلى كبير)
بايت ، قصيرة ، char - long - float - doble
بايت ، قصير ، تشار يكمل بعضهم البعض ، ويشاركون في العملية ويولونها أولاً إلى نوع int
حالات:
اسم المتغير نوع الهدف = (نوع الهدف) (البيانات المحولة) ؛
ملخص: إذن ، ما هو التحويل الذي نستخدمه؟
يوصى عمومًا بعدم استخدام تحويل نوع المصبوب في الإرادة ، لأنه يمكن أن يتسبب بسهولة في فقدان دقة البيانات.
(1) عند تحويل أنواع البيانات بسعة كبيرة إلى أنواع البيانات ذات السعة الصغيرة ، يجب إضافة الأحرف المصبوب ، ولكنها قد تسبب انخفاضًا في الدقة أو الفائض ؛ إيلاء اهتمام خاص عند استخدامها.
(2) عندما يكون هناك أنواع متعددة من العمليات المختلطة للبيانات ، يقوم النظام أولاً بتحويل جميع البيانات إلى نوع البيانات مع أكبر سعة ، ثم يقوم بالحسابات.
أسئلة المقابلة:
ج: هل هناك أي اختلافات بين الطريقتين التاليتين؟
Float F1 = 12.345f ؛
float f2 = (float) 12.345 ؛
الإجابة: هناك فرق: يتم تحويل F1 فعليًا من خلال نوع مزدوج ؛ في حين أن F2 نفسه هو نوع تعويم.
ب: هل هناك أي مشكلة في البرنامج التالي؟ إذا كان الأمر كذلك ، فأين هو؟
البايت B1 = 3 ؛
البايت B2 = 4 ؛
البايت B3 = B1 + B2 ؛
البايت B4 = 3 + 4 ؛
الإجابة: Byte B3 = B1 + B2 ؛ هناك مشكلة. نظرًا لضيف المتغيرات ، سننظر أولاً إلى مشكلة النوع ، وسننظر أيضًا في مشكلة النوع عند تعيين النتيجة في النهاية.
أضف الثوابت ، وحساب النتيجة أولاً ، ثم تعرف على ما إذا كانت ضمن نطاق البايت. إذا لم يكن كذلك ، سيتم الإبلاغ عن خطأ.
ج: ما هي نتائج العمليات التالية؟
البايت ب = (بايت) 130 ؛
system.out.println (b) ؛
الإجابة: -126
D: عملية مشاركة الشخصية: إنها للعثور على قيمة "A" في ASCII 97
'a' 65
'0' 48
system.out.println ('a') ؛
system.out.println ('a' + 1) ؛
E: تشارك الأوتار في العملية: هذا هو في الواقع نظام الربط السلسلة.
System.out.println ('a'+1+"hello") ؛
System.out.println ("5+5 ="+5+5) ؛
System.out.println (5+5+"= 5+5") ؛
ملاحظة: + هنا ليست عملية إضافة ، ولكن سلسلة متسلسلة.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.