منطقی آپریٹرز
کئی بائنری لاجیکل آپریٹرز ہیں اور ایک یونری۔ ان تمام آپریٹرز کے دلائل منطقی لٹریلز (مستقل)، منطقی متغیرات اور اظہار ہیں جن کی منطقی قدر ہوتی ہے۔
آپریٹرز:
!
- "نفی"، ایک غیر منظم آپریٹر، معنی کو الٹا بدل دیتا ہے (الٹا: جھوٹ کو سچ میں بدل دیتا ہے، اور سچ کو جھوٹ میں بدل دیتا ہے)۔
&&
- منطقی "اور" ("کنجنکشن"، "انٹرسیکشن")، ایک بائنری آپریشن، صحیح لوٹاتا ہے اگر اور صرف اس صورت میں جب دونوں آپرینڈ صحیح ہوں۔
||
- منطقی "یا" ("منقطع"، "یونین")، بائنری آپریشن، صحیح قدر لوٹاتا ہے جب کم از کم ایک آپرینڈ درست ہو۔
منطقی آپریٹرز کی درج ذیل ترجیح ہوتی ہے: نفی، کنکشن، ڈسکشن۔ بالکل اسی طرح جیسے ریاضی کے آپریٹرز کے معاملے میں، قوسین کا استعمال ترجیح کو درست کرنے کے لیے کیا جاتا ہے۔ اگر قوسین کا ایک جوڑا قوسین کے دوسرے جوڑے کے اندر اندر بنایا گیا ہے، تو پہلے اندرونی قوسین کی قدر کا اندازہ لگایا جاتا ہے۔ مثالیں:
boolean a = true;
boolean b;
b = a || true;
b = !b;
System.out.println(b);
a = a || b;
boolean c;
c = a && (a||b);
System.out.println(c);
جاوا میں، بولین اور عددی اقسام کو ایک دوسرے میں تبدیل نہیں کیا جا سکتا۔
موازنہ آپریٹرز
زیادہ تر موازنہ آپریٹرز عددی اقدار پر لاگو ہوتے ہیں۔ یہ تمام بائنری آپریٹرز ہیں جن کے دو عددی دلائل ہیں، لیکن بولین ویلیو واپس کرتے ہیں۔
>
- آپریٹر "مزید"۔
>=
- "اس سے بڑا یا برابر" آپریٹر۔
<
- "سے کم" آپریٹر۔
<=
- "کم یا برابر" آپریٹر۔
!=
- "برابر نہیں" آپریٹر۔
==
- مساوات (مساوات) آپریٹر۔
آخری دو آپریٹرز کو نہ صرف عددی اقدار کے لیے استعمال کیا جا سکتا ہے، بلکہ مثال کے طور پر، منطقی اقدار کے لیے بھی استعمال کیا جا سکتا ہے۔ مثالیں:
boolean m;
m = 5 >= 4;
m = 5 != 5 || false;
boolean w;
w = m == false;
System.out.println(w);
یہ بہت اہم ہے کہ مساوات آپریٹر کو اسائنمنٹ آپریٹر کے ساتھ الجھایا نہ جائے۔ ایکسپریشنز میں جو مختلف اقسام کے آپریٹرز پر مشتمل ہوتے ہیں، پہلے ریاضی کی کارروائیاں کی جاتی ہیں، پھر موازنہ کی کارروائیاں، پھر منطقی کارروائیاں، اور آخر میں تفویض۔
مشروط اگر بیان
آپریٹر
if
اس بات کو یقینی بناتا ہے کہ ایک مخصوص منطقی حالت کے لحاظ سے ایک ہدایات پر عمل درآمد یا چھوڑ دیا گیا ہے۔ اگر شرط صحیح ہے، تو
ہدایات پر عمل کیا جاتا ہے.
if (condition) инструкция;
کسی ہدایت کی جگہ یا تو ایک باقاعدہ ہدایت (ایک کمانڈ) یا ایک کمپاؤنڈ انسٹرکشن (ایک بلاک جس میں کئی کمانڈز شامل ہیں، دیگر مشروط بیانات) ہو سکتے ہیں۔ مثالیں (اگر صفر کو متغیر اقدار کے طور پر بیان کیا گیا ہے، تو تقسیم نہیں کی جائے گی اور اس کا نتیجہ اسکرین پر ظاہر نہیں ہوگا):
int a = 25;
if (a != 0) System.out.println( 100/a );
int b = 25;
if (b != 0) {
System.out.println( 100/b );
}
اس حقیقت کے باوجود کہ پہلی مثال میں کوڈ زیادہ کمپیکٹ نظر آتا ہے، صرف دوسری مثال میں کئی ہدایات پر عمل کرنا ممکن ہو گا اگر شرط درست ہو۔ آپریٹر کے
if
پاس ایک اضافی حصے کے ساتھ ایک فارمیٹ ہے
else
:
if (condition)
инструкция1;
else
инструкция2;
اگر
شرط صحیح ہے تو ، ایک سادہ یا کمپاؤنڈ
انسٹرکشن 1 پر عمل کیا جاتا ہے ، اور اگر شرط غلط ہے تو، ایک سادہ یا کمپاؤنڈ
انسٹرکشن2 کو عمل میں لایا جاتا ہے ۔ مثال:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
GO TO FULL VERSION