1. المشغل
يشمل المشغلون ما يلي:
مشغل مهمة مشغل المشغل الحسابي مشغل مشغل البت المشغل البت المثلث
إن مشغلي البت الأقل استخدامًا هم أيضًا الأقرب إلى الكمبيوتر الأساسي.
1. عوامل الحساب
(1) عدة استخدامات من +: إضافة ، أرقام إيجابية ، أحرف تسلسل السلسلة
(2) يجب الانتباه إلى مشكلة واحدة عند تقسيم الأعداد الصحيحة: قسّمها معًا ويمكنك الحصول على أعداد صحيحة فقط. للحصول على عشرية ، يمكنك تحويل البيانات نفسها *1.0 ، أي تحويل البيانات نفسها إلى نوع نقطة عائمة أولاً.
2. مشغل الواجب
الرمز = += -= *= /= ٪ =
ملاحظة: = هو مشغل الواجب الأساسي ، والآخرون يتم تمديد مشغلات المهام
أسئلة المقابلة:
(1) قصيرة s = 1 ، s = s+1 ؛
(2) قصيرة s = 1 ، s+= 1 ؛
هل هناك أي مشكلة في الرموز المذكورة أعلاه؟ إذا كان الأمر كذلك ، فأين توجد مشكلة؟
الإجابة: الرمز (1) غير صحيح وسيخسر دقة. عند تحديد البايت والاختصار ، فإنهم يتلقون بالفعل قيمة من النوع int. يتم ذلك بنفسي. إذا لم يعد ضمن نطاقها ، فسيتم الإبلاغ عن خطأ. الآثار هي كما يلي:
الكود (2) ليس له أخطاء لأن: مشغل المهمة الموسع يعني في الواقع طاقم الممثلين.
هذا هو ، i += 1 ؛ لا يعادل i = i + 1 ؛ ولكن ما يعادل i = (نوع بيانات i) (s + 1) ؛
3. العوامل العلائقية
الملاحظة 1: نتائج مشغل المقارنة هي منطقية ، أي أنها إما صحيحة أو خاطئة.
الملاحظة 2: لا يمكن كتابة مشغل المقارنة "==" عن طريق الخطأ باسم "=". على سبيل المثال:
4. العوامل المنطقية
(1) يتم استخدام العوامل المنطقية لتوصيل تعبيرات منطقية. لا يمكن كتابتها على أنها 3 <x <6 في Java ، ولكن يجب كتابتها على أنها x> 3 & x <6.
(2) الفرق بين "و" و "&&"؟ وبالمثل ، هو الفرق بين "|" و "||"؟
ج: النتيجة النهائية هي نفسها. على سبيل المثال: يجب أن تكون A و B صحيحة في نفس الوقت ، ونتائج A&B و A&B صحيحة. B: && لها تأثير ماسورة قصيرة ، والجانب الأيسر خطأ ، ولا يتم تنفيذ الجانب الأيمن. || لها تأثير ماسورة قصيرة ، والجانب الأيسر صحيح ، والجانب الأيمن لا يتم تنفيذه.
ملاحظة: المشغلات المنطقية شائعة الاستخدام في التطوير: && ، || ،!
(3) الفرق بين XOR ( ^) و OR (|) هو: عندما يكون كل من اليسار واليمين صحيحًا ، تكون نتيجة XOR خاطئة.
5. مشغل بت:
على الرغم من أنه لا يتم استخدام الكثير في التطوير ، إلا أنه سيظهر في العديد من رموز المصدر لأن الحوسبة الأساسية لأجهزة الكمبيوتر هي عمليات بت.
سؤال المقابلة 1: تنفيذ تبادل متغيرين عدد صحيح
الرمز كما يلي:
/* سؤال المقابلة: يرجى تنفيذ تبادل متغيرين عدد صحيح بنفسك*/class operArtest {public static void main (string [] args) {int a = 10 ؛ int b = 20 ؛ system.out.println ("a:"+a+"، b:"+b) ؛ // الطريقة 1: استخدم متغيرات الجهات الخارجية (المستخدمة في التطوير) int c = a ؛ أ = ب ؛ ب = ج ؛ system.out.println ("a:"+a+"، b:"+b) ؛ System.out.println ("------------------") ؛ // الطريقة 2: استخدم bit xor لتنفيذ (مقابلة) // اليسار: a ، b ، a // اليمين: a ^ ba = a ^ b ؛ ب = أ ^ ب ؛ // a ^ b ^ b = aa = a ^ b ؛ // a ^ b ^ a = b system.out.println ("a:"+a+"، b:"+b) ؛ // الطريقة 3: استخدم المتغيرات لإضافة A = A + B ؛ // a = 30 b = a - b ؛ // b = 10 a = a - b ؛ // a = 20 system.out.println ("a:"+a+"، b:"+b) ؛ * // الطريقة 4: انجزها في جملة واحدة ب = (A+B) - (A = B) ؛ // b = 30-20 = 10 ، a = 20 system.out.println ("a:"+a+"، b:"+b) ؛ }}السؤال 2: يرجى كتابة نتيجة حساب مرتين 8 بالطريقة الأكثر كفاءة.
الإجابة: 2 * 8 يعادل 2 << 3
مراجعة المعرفة:
<<: تجاهل أعلى بت على اليسار والجانب الأيمن. >>: أعلى بت على اليمين هو 0 ، والجانب الأيسر هو 0 ؛ الأعلى هو 1 ، والجانب الأيسر هو 1 >>>: التحول الأيمن غير الموقّع بغض النظر عما إذا كان أعلى بت هو 0 أو 1 ، والجانب الأيسر هو 0 ، والجانب الأيسر هو 0.
6. مشغل ثلاث نقاط:
التنسيق: (التعبير العلائقي)؟ التعبير 1: التعبير 2 ؛
إذا كانت الحالة صحيحة ، فإن النتيجة بعد العملية هي التعبير 1 ؛
إذا كانت الحالة خاطئة ، فإن النتيجة بعد العملية هي التعبير 2 ؛
مثال:
احصل على العدد الكبير من الرقمين:
رمز كود النسخ كما يلي: int x = 3 ، y = 4 ، z ؛ z = (x> y)؟ x: y ؛ // z يخزن المتغير عددًا كبيرًا من رقمين.
احصل على أقصى قيمة من ثلاثة أعداد صحيحة:
// الطريقة 1: في خطوتين // أ: قارن القيم القصوى لـ A و B أولاً // B: قارن القيم القصوى لـ A و B مع C int temp = ((A> B)؟ A: B) ؛ //system.out.println(temp) ؛ int max1 = (temp> c؟ temp: c) ؛ system.out.println ("max1:"+max1) ؛ // الطريقة 2: الحصول على int max2 في خطوة واحدة = (a> b)؟ ((a> c)؟ a: c): ((b> c)؟ b: c) ؛ // لا ينصح هذه الطريقة: // int max2 = a> b؟ a> c؟ ج: ج: ب> ج؟ ب: ج ؛ //system.out.println("max2:misty+max2) ؛يوصى باستخدام الطريقة الأولى. بالإضافة إلى ذلك ، في الوضع 2 ، الخط 10 والخط 12 متماثلان ، ويتم استخدامه المتداخل للمشغل المثلث.
قارن ما إذا كان عدد الأعداد الصحيحة متساوية:
// قارن ما إذا كان اثنين من الأعداد الصحيحة متساوية int m = 100 ؛ int n = 200 ؛ // العلم المنطقي = (M == N)؟ صحيح: خطأ العلم المنطقي = (m == n) ؛ system.out.println (flag) ؛
2. إدخال بيانات لوحة المفاتيح
عندما نقوم بكتابة برامج ، يتم إصلاح قيم البيانات ، ولكن في التطوير الفعلي ، يجب أن تتغير قيم البيانات ، لذلك أخطط لتحسين البيانات في إدخال لوحة المفاتيح لتحسين مرونة البرنامج.
كيفية تطبيق إدخال بيانات لوحة المفاتيح؟ (تذكر استخدامه الآن)
(1) حزمة الإرسال (الموضع فوق تعريف الفئة): استيراد java.util.scanner ؛
(2) إنشاء كائن إدخال لوحة المفاتيح: SCANNER SC = New Scanner (System.in) ؛
(3) الحصول على البيانات من خلال الكائن: int x = sc.nextint () ؛
رمز المثال:
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.