JavaRush /وبلاگ جاوا /Random-FA /مقایسه عملگرها و عملگرهای منطقی انشعاب در برنامه اپراتور ...
articles
مرحله

مقایسه عملگرها و عملگرهای منطقی انشعاب در برنامه اپراتور مشروط

در گروه منتشر شد

عملگرهای منطقی

چندین عملگر منطقی باینری و یک تک عملگر وجود دارد. آرگومان های همه این عملگرها عبارتند از لفظ های منطقی (ثابت)، متغیرهای منطقی و عباراتی که دارای مقدار منطقی هستند.
مقایسه عملگرها و عملگرهای منطقی  انشعاب در برنامه  اپراتور شرطی - 1
اپراتورها:
  • !- «نفی»، یک عملگر واحد، معنی را به عکس تغییر می دهد (معکوس می کند: دروغ را به حقیقت، و حقیقت را به دروغ تبدیل می کند).
  • &&- "و" منطقی ("ارتباط"، "تقاطع")، یک عملیات باینری، اگر و فقط اگر هر دو عملوند درست باشند، true را برمی گرداند.
  • ||- منطقی "یا" ("انفکاک"، "اتحاد")، عملیات باینری، مقدار واقعی را زمانی برمی گرداند که حداقل یکی از عملوندها درست باشد.
عملگرهای منطقی دارای اولویت زیر هستند: نفی، ربط، تفکیک. همانطور که در مورد عملگرهای حسابی، از پرانتز برای تصحیح تقدم استفاده می شود. اگر یک جفت پرانتز درون یک جفت پرانتز دیگر قرار گیرد، ابتدا مقدار درون پرانتز ارزیابی می‌شود. مثال ها:
boolean a = true;
boolean b;
b = a || true; // b истинно
b = !b; // b ложно
System.out.println(b); // выведет false
a = a || b; // a истинно
boolean c;
c = a && (a||b); //с истинно
System.out.println(c); // выведет true
در جاوا نمی توان انواع بولی و عددی را به یکدیگر تبدیل کرد.

اپراتورهای مقایسه

اکثر عملگرهای مقایسه برای مقادیر عددی اعمال می شوند. اینها همه عملگرهای باینری هستند که دو آرگومان عددی دارند، اما یک مقدار بولی برمی‌گردانند.
  • >- اپراتور "بیشتر".
  • >=- عملگر "بیشتر یا مساوی".
  • <- اپراتور "کمتر از".
  • <=- عملگر "کمتر یا مساوی".
  • !=- اپراتور «برابر نیست».
  • ==- عملگر هم ارزی (برابری).
دو عملگر آخر نه تنها برای مقادیر عددی، بلکه به عنوان مثال برای مقادیر منطقی نیز قابل استفاده هستند. مثال ها:
boolean m;
m = 5 >= 4; // истина
m = 5 != 5 || false; // ложь
boolean w;
w = m == false; // истина
System.out.println(w); // выведет true
بسیار مهم است که عملگر هم ارزی را با عملگر انتساب اشتباه نگیرید. در عباراتی که شامل عملگرهایی از انواع مختلف است، ابتدا عملیات حسابی انجام می شود، سپس عملیات مقایسه، سپس عملیات منطقی و در آخر انتساب انجام می شود.

بیانیه if شرطی

اپراتور ifاطمینان حاصل می کند که یک دستورالعمل بسته به یک شرایط منطقی مشخص اجرا یا نادیده گرفته می شود. اگر شرط درست باشد، دستور اجرا می شود.
if (condition) инструкция;
به جای یک دستورالعمل می تواند یک دستورالعمل معمولی (یک دستور) یا یک دستور مرکب (یک بلوک حاوی چندین دستور، از جمله سایر دستورات شرطی) وجود داشته باشد. مثال ها (اگر صفر به عنوان مقادیر متغیر مشخص شده باشد، تقسیم انجام نمی شود و نتیجه آن روی صفحه نمایش داده نمی شود):
// Пример 1
int a = 25;
if (a != 0) System.out.println( 100/a );
// Пример 2
int b = 25;
if (b != 0) {
  System.out.println( 100/b );
}
با وجود این واقعیت که کد در مثال اول فشرده تر به نظر می رسد، فقط در مثال دوم می توان چندین دستورالعمل را در صورت درست بودن شرط اجرا کرد. اپراتور ifدارای یک قالب با یک بخش اضافی است else:
if (condition)
инструкция1;
else
инструкция2;
اگر شرط درست باشد، یک دستور ساده یا مرکب ۱ و اگر شرط نادرست باشد، یک دستور ساده یا مرکب ۲ اجرا می‌شود . مثال:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION