جاوا میں منطقی اور متعلقہ آپریٹرز کے لیے ایک ابتدائی رہنما۔

جاوا میں منطقی اور متعلقہ آپریٹرز کے لیے ایک ابتدائی رہنما۔

آپریٹرز وہ علامتیں ہیں جو اقدار ، متغیرات یا بیانات پر آپریشن کرنے کے لیے استعمال ہوتی ہیں۔ وہ اظہارات جن پر وہ یہ عمل کرتے ہیں ان کو آپریشنز کہا جاتا ہے۔ آپریشن رشتہ دار ، مساوات اور منطقی آپریٹرز کے لیے بولین نتیجہ (سچ یا غلط) لوٹاتے ہیں۔





آپریٹر کی تعداد کا تعین اس کی قسم کا تعین کرتا ہے۔ ایک آپریٹر جو ایک آپریینڈ لیتا ہے اسے 'اناری' کہا جاتا ہے۔ ایک آپریٹر جو دو کام کرتا ہے اسے 'بائنری' کہا جاتا ہے۔





یہ جاننے کے لیے پڑھیں کہ آپ جاوا میں منطقی اور متعلقہ آپریٹرز کیسے استعمال کر سکتے ہیں۔ بہتر ابھی تک ، زیادہ تر پروگرامنگ زبانیں ایک ہی آپریٹرز استعمال کرتی ہیں تاکہ آپ اس علم کو کہیں اور لاگو کر سکیں۔





منطقی آپریٹرز

وہ پروگرامنگ کے دوران منطقی بیانات کی تعمیر کے لیے استعمال ہوتے ہیں۔ جاوا میں چھ منطقی آپریٹرز ہیں۔ ذیل کی میز ان کا خلاصہ کرتی ہے۔

آپریٹرنام۔ٹائپ کریں۔
|بولین منطقی یاثنائی۔
&بولین منطقی اورثنائی۔
۔بولین منطقی خصوصی یاثنائی۔
||مشروط یاثنائی۔
&&مشروط اورثنائی۔
!منطقی نہیں۔اناری

اگر آپ چیک کرنا چاہتے ہیں کہ ایک یا دونوں شرائط درست ہیں تو اس آپریٹر کو استعمال کریں۔ شرط ایک ایسا اظہار ہے جو یا تو سچ ہو سکتا ہے یا غلط۔



بولین منطقی جامع یا (|)

منطقی یا جانچ پڑتال کرتا ہے کہ اظہار کا اندازہ کرنے سے پہلے دونوں آپریشن درست ہیں یا نہیں۔

if ( dob <2005 | height <= 5){
money++;
}

مندرجہ بالا مثال کسی کو زیادہ رقم دے گی اگر اس کی تاریخ پیدائش (ڈوب) 2005 سے کم ہو یا اس کی اونچائی 5 فٹ سے کم یا اس کے برابر ہو۔





بولین منطقی اور (اور)

یہ آپریٹر پروگرام میں ایک مخصوص عملدرآمد کا راستہ اختیار کرنے سے پہلے یہ چیک کرنے کے لیے استعمال کیا جاتا ہے کہ دونوں شرائط درست ہیں یا نہیں۔ یہ سب سے پہلے جانچ پڑتال کرتا ہے کہ دونوں شرائط پورے اظہار کا جائزہ لینے سے پہلے درست ہیں یا نہیں۔

متعلقہ: ازگر میں بولین طریقوں کا استعمال کرتے ہوئے تار کی توثیق کیسے کریں۔





بولین منطقی خصوصی یا (^)

اگر آپ یہ چیک کرنا چاہتے ہیں کہ کیا شرائط میں سے ایک درست ہے ، لیکن دونوں نہیں ، تو یہ آپریٹر استعمال کرنا ہے۔ نیچے دی گئی سچائی ٹیبل ان نتائج کا خلاصہ کرتی ہے جو آپ استعمال کرتے وقت دیکھیں گے۔

اظہار 1۔اظہار 2۔اظہار 1 ^ اظہار 2۔
جھوٹاجھوٹاجھوٹا
جھوٹاسچسچ
سچجھوٹاسچ
سچسچجھوٹا

بولین مشروط اور (&&)

یہ آپریٹر منطقی AND کی طرح ہے۔ فرق یہ ہے کہ یہ سب سے پہلے چیک کرتا ہے کہ بائیں طرف کی حالت درست ہے اس سے پہلے کہ دائیں طرف والی کو چیک کریں۔

اگر بائیں حصہ جھوٹا پایا جائے تو عملدرآمد فوری طور پر رک جاتا ہے۔ بصورت دیگر ، دائیں حصے کی تشخیص جاری رہے گی۔ یہ خصوصیت شارٹ سرکٹ تشخیص کے طور پر جانا جاتا ہے۔

اس آپریٹر کو سمجھنے کے لیے نیچے دی گئی سچائی ٹیبل دیکھیں۔

اظہار 1۔اظہار 2۔اظہار 1 اور اظہار 2۔
جھوٹاجھوٹاجھوٹا
جھوٹاسچجھوٹا
سچجھوٹاجھوٹا
سچسچسچ

مشروط یا (||)

اگر دونوں شرائط میں سے کوئی غلط ہے ، تو عملدرآمد پروگرام کے اگلے حصے میں جائے گا۔ دوسرے الفاظ میں ، دونوں شرائط درست ہونی چاہئیں۔

یہ آپریٹر منطقی OR کی طرح ہے۔ یہ یہ بھی چیک کرتا ہے کہ کچھ کوڈ پر عمل کرنے سے پہلے دونوں میں سے ایک یا دونوں شرائط درست ہیں یا نہیں۔

مشروط AND کی طرح ، منطقی یا شارٹ سرکٹ تشخیص بھی استعمال کرتا ہے۔ یہ سب سے پہلے چیک کرتا ہے کہ بائیں طرف کا آپریڈ صحیح ہے یا نہیں۔

متعلقہ: جاوا میں کنسٹرکٹر کیا ہے اور آپ اسے کیسے استعمال کرتے ہیں؟

فون سے گاڑی تک موسیقی بجانا

اگر بائیں طرف کی حالت درست پائی جاتی ہے تو پھر دائیں کو چیک کرنے کی ضرورت نہیں ہے۔ بصورت دیگر ، دائیں طرف کی تشخیص جاری رہے گی۔

منطقی نہیں (!)

یہ آپریٹر کسی شرط کی نفی کرنے کے لیے استعمال ہوتا ہے۔ یہ صرف اس کے معنی کو الٹ دیتا ہے جس پر یہ کام کر رہا ہے۔

if(!(x>5)){
// statements
}

مذکورہ بیان کا مطلب یہ ہے کہ اگر 'x 5 سے زیادہ ہے' درست نہیں ہے تو پھر اندر بیانات پر عمل کریں۔ اگر .

اظہار کے ساتھ گول بریکٹ کے استعمال کو دیکھیں (x> 5)۔ اگر آپ اپنا بریکٹ لکھتے وقت یہ بریکٹ شامل نہیں کرتے ہیں تو آپ کو ایک کمپائل ٹائم ایرر ملے گی۔ وجہ یہ ہے کہ۔ ! ایک یونری آپریٹر ہے جو کسی شرط پر کام کرتا ہے۔ بریکٹ کے بغیر ، مرتب کرنے والا اس کی تشریح کرے گا x پر کام کرنے والا آپریٹر ، نہ کہ x> 5۔

بریکٹوں کی شمولیت صرف مرتب کرنے والے کو ایکسپریشن کی صحیح تشریح کرنے کے قابل بنانے کے لیے نہیں ہے۔ انہیں پروگرامر کے لیے زیادہ پیچیدہ تاثرات کو بہتر طور پر سمجھنے کے لیے بھی استعمال کیا جا سکتا ہے۔ نیچے دی گئی مثال کو دیکھیں:

age >= 7 && height <5

کچھ لوگوں کو منطق پر عمل کرنا مشکل ہو سکتا ہے۔ لہذا ، کچھ پروگرامر پڑھنے کی وجوہات کی بنا پر فالتو قوسین کو شامل کرنا پسند کرتے ہیں۔

(age >= 7) && (height <5)

متعلقہ آپریٹرز۔

یہ آپریٹرز آپریشنز کے درمیان سادہ تعلقات کا موازنہ کرنے کے لیے استعمال ہوتے ہیں۔

آپریٹرنام۔
>اس سے بڑا
<سے کم
> =سے بڑا یا اس کے برابر۔
<=سے کم یا اس کے برابر۔

ریلیشنل آپریٹرز کو سمجھنا بہت آسان ہے کیونکہ ان سب کا ایک ہی معنی ہے جیسا کہ عام الجبری آپریٹرز ہیں جن سے آپ پہلے ہی واقف ہیں۔ صرف اتنا کہنا ہے، > اور < وہی معنی ہیں جو آپ پہلے ہی جانتے ہیں جیسا کہ اوپر والے جدول میں دیا گیا ہے۔

if( x <= 7 ){
x++;
}

اوپر والا۔ اگر بیان چیک کرتا ہے کہ x 7 سے کم ہے یا اس کے برابر ہے۔

اب مساوات آپریٹرز کا ذکر کرنے کا ایک اچھا وقت ہوگا۔ ان میں سے صرف دو ہیں (برابر ، == اور! = ، برابر نہیں)۔ جیسا کہ ان کے نام سے پتہ چلتا ہے ، وہ دو کاموں کے درمیان مساوات کی جانچ کے لیے استعمال ہوتے ہیں۔

متعلقہ: جاوا میں Arrays پر آپریشن بنانے اور انجام دینے کا طریقہ

مساوات آپریٹر (==) اسائنمنٹ آپریٹر (=) کے ساتھ الجھنا نہیں ہے۔ ابتدائی پروگرامر دونوں کو ملانے کا شوق رکھتے ہیں۔ یہ معقول ہے کیونکہ الجبرا میں علامت (=) مساوات کے اظہار کے لیے استعمال ہوتی ہے۔ اگرچہ پروگرامنگ میں یہ درست نہیں ہے۔

اسائنمنٹ آپریٹر (=) متغیر کو ایک ویلیو تفویض کرتا ہے جبکہ مساوات آپریٹر (==) مساوات کی جانچ کرتا ہے۔ فرق کو سمجھنے کے لیے نیچے دی گئی مثال ملاحظہ کریں:

if(x=5){
// statements
}

مذکورہ کوڈ ہمیشہ عمل میں لائے گا قطع نظر اس کے کہ x اصل میں 5 کے برابر ہے۔ دریں اثنا ، نیچے دیا گیا کوڈ صرف اس صورت میں عمل میں آئے گا جب x 5 کے برابر ہو۔

if(x==5){
// statements
}

مذکورہ دو مساوات آپریٹرز کی ایک ہی سطح کی ترجیح ہے ، حالانکہ رشتہ دار آپریٹرز کے مقابلے میں کم ہے۔

رشتہ دار آپریٹرز کی بھی ایک ہی سطح کی ترجیح ہے۔ ان آپریٹرز کو پھانسی دینا بائیں سے دائیں شروع ہوتا ہے۔

جاوا آپریٹرز کے مزید خیالات۔

آپ نے مشاہدہ کیا ہو گا کہ کچھ آپریٹرز اور ان کے کام کرنے والوں کے درمیان کچھ مثالوں میں وائٹ اسپیس موجود ہے جبکہ دوسروں میں ایسا نہیں ہے۔

اس جگہ کی عدم موجودگی/موجودگی آپ کو پریشان نہیں کرنی چاہیے۔ مرتب کرنے والا اسے نظر انداز کر دے گا۔ لہذا ، مندرجہ ذیل اظہارات کا مطلب ایک ہی چیز ہے:

Y>=7 // no whitespace
Y >= 7 // with whitespace

عام آپریٹرز عام طور پر سادہ حالات کے اظہار کے لیے استعمال ہوتے ہیں۔ آسان حالات کو زیادہ پیچیدہ حالات میں جوڑنے کے لیے ، آپ کو منطقی آپریٹرز استعمال کرنا ہوں گے۔ منطقی آپریٹرز متعدد حالات کی جانچ کر سکتے ہیں ، رشتہ دار آپریٹرز کے برعکس جو صرف ایک شرط کی جانچ کرتے ہیں۔

یہ نوٹ کرنا بھی ضروری ہے کہ منطقی آپریٹرز (| ، & ، ^) بٹ وائز آپریٹرز ہوسکتے ہیں جب ان کے پاس لازمی کام ہوتے ہیں۔ جب بٹ وائیز آپریٹرز کے طور پر استعمال کیا جاتا ہے ، وہ اپنے کام کے بٹس پر کام کریں گے۔

آپریٹرز کے اس علم کے ساتھ ، اب آپ کو جاوا کلاسز سیکھنے کے لیے کمر کسنی چاہیے۔

بانٹیں بانٹیں ٹویٹ ای میل۔ جاوا میں کلاسز بنانے کا طریقہ سیکھیں۔

اگر آپ جاوا میں پروگرام کرنا سیکھ رہے ہیں تو آپ کو یہ جاننے کی ضرورت ہوگی کہ کلاسز کیسے بنائی جائیں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • جاوا
  • کوڈنگ ٹیوٹوریل
مصنف کے بارے میں جیروم ڈیوڈسن۔(22 مضامین شائع ہوئے)

جیروم MakeUseOf میں سٹاف رائٹر ہیں۔ وہ پروگرامنگ اور لینکس پر مضامین کا احاطہ کرتا ہے۔ وہ کرپٹو کے شوقین بھی ہیں اور ہمیشہ کرپٹو انڈسٹری پر نظر رکھتے ہیں۔

جیروم ڈیوڈسن سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔