الفرق بين Java & و &&: & هو عامل مشغل ومشغل منطقي. كلا الجانبين من & يمكن أن يكون int أو تعبيرات منطقية. عندما يكون كلا الجانبين لـ INT ، يجب تحويل الأرقام على جانبي المشغل إلى أرقام ثنائية قبل إجراء العمليات. يجب أن يكون جانبي الدائرة القصيرة و (&&) تعبيرات منطقية.
أعتقد أن الكثير من الناس سيواجهونها عند تعلم جافا أو أثناء المقابلات
&و&&
ومع ذلك ، إذا كنت لا تفهم حقًا ما تعنيه ، فسوف يسبب الكثير من المتاعب في تفكيرك
في هذه المدونة ، بعد الانتهاء من قراءتها ، ستجد أنه من السهل التمييز بينها
ها هو العرض التوضيحي الخاص بي
/**
*
*/
حزمة com.b510.test ؛
/**
* Author Jone Hongten
* Create Date: 2013-11-2
* version 1.0
*/
اختبار الفئة العامة {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
سلسلة str = null ؛
if (str! = null &&! "". يساوي (str)) {
// افعل شيئًا
}
if (str! = null &! "". يساوي (str)) {
// افعل شيئًا
}
}
}
قد يكون لدينا بعض الضبابية الآن ، لذلك دعونا نلقي نظرة على مشاكل الدائرة و & &&:
ل:&&
if (str! = null &&! "". يساوي (str))
عندما: str! = null ، سيتم تنفيذ التنفيذ التالي:! "". يساوي (str)
إذا: str! = null هو خطأ ، ثم في هذا الوقت ، يكون البرنامج في دائرة قصيرة ، ثم! "".
لكن من أجل: &
إذا (str! = null &! "". يساوي (str))
بغض النظر عن نتيجة str! = null (أي صحيح ، خطأ) ، سيتم تنفيذ البرنامج:! "".
ملخص مشاكل الدائرة:
من أجل: & -> بغض النظر عن ما ، سيتم تنفيذ البرنامج على الجانبين الأيسر واليمين من الرمز "&"
من أجل:
دعنا نتحدث عن قواعد العملية أدناه:
لـ: & -> طالما أن أحد الجانبين الأيسر واليمين هو خطأ ، فهو خطأ ؛ فقط عندما يكون كل شيء صحيحًا ، تكون النتيجة صحيحة
لـ: && -> طالما أن الجانب الأيسر من الرمز كاذب ، فإن النتيجة خاطئة ؛ عندما يكون الجانب الأيسر صحيحًا والجانب الأيمن صحيح ، فإن النتيجة صحيحة
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!