CodeGym /جاوا بلاگ /Random-UR /جاوا بولین
John Squirrels
سطح
San Francisco

جاوا بولین

گروپ میں شائع ہوا۔
جاوا زبان کے سیاق و سباق میں لفظ "بولین" مختلف میں استعمال کیا جا سکتا ہے، اگرچہ بہت متعلقہ، معنی ہیں۔ یہ ہو سکتا ہے:
  • بولین پرائمیٹو ٹائپ یا اس قسم کا بولین متغیر
  • جاوا بولین کلاس یا بولین ریپر آبجیکٹ
  • بولین اظہار، بولین قدر، کچھ شرط
  • جاوا بولین آپریٹرز
اس آرٹیکل میں، ہم ان تمام اختیارات کا احاطہ کرنے جا رہے ہیں اور یہ بتانے جا رہے ہیں کہ بولین اظہار کے تصورات کیا ہیں۔ جاوا بولین - 1

عام معنوں میں بولین کیا ہے؟

بولین اظہار کا تصور ریاضی سے آیا، یا اس کے بجائے، ریاضیاتی منطق سے۔ تجویزی الجبرا میں بولین اظہار ایک ایسا اظہار ہے جسے سچ یا غلط کہا جا سکتا ہے۔ مثال کے طور پر:
"برف سفید ہے" "مگرمچھ اڑ سکتے ہیں" "2 + 2 = 4" "1 + 1 = 21"
ایک ہی وقت میں، "2" یا "برف" بولین اظہار نہیں ہیں۔

جاوا بولین پرائمیٹو ڈیٹا کی قسم اور بولین متغیرات

جاوا میں بولین کی بات کرتے ہوئے، سب سے پہلے یہ بولین پرائمیٹو ڈیٹا کی قسم اور اس قسم کے بولین متغیرات کا امکان ہے۔ جیسا کہ آپ شاید پہلے ہی اندازہ لگا چکے ہیں، اس قسم کے متغیر صرف دو قدریں لے سکتے ہیں، صحیح اور غلط۔ جاوا میں کافی سخت پابندیاں ہیں: جاوا میں بولین کو کسی دوسرے ڈیٹا کی قسم میں تبدیل نہیں کیا جا سکتا، اور اس کے برعکس۔ خاص طور پر، جاوا میں بولین ایک لازمی قسم نہیں ہے، اور انٹیجر ویلیوز کو بولین کے بجائے استعمال نہیں کیا جا سکتا۔ بولین قسم کو براہ راست ترتیب دینے کی ایک مثال یہ ہے :
boolean myBoolean; //boolean variable
myBoolean = false;
boolean myBoolean1 = true; //another boolean variable
یہاں ہمارے پاس 2 بولین متغیرات ہیں۔ آئیے بولین قسم کے استعمال کی مثال کے ساتھ ایک چھوٹا پروگرام لکھتے ہیں:
//boolean variable example
public class BoolTest {

   public static void main(String[] args) {
       boolean myBoolean = false;
       System.out.println(myBoolean);
   }
}
یہ پروگرام کنسول پر "غلط" پرنٹ کرتا ہے۔ ویسے، بولین متغیر بطور ڈیفالٹ غلط پر سیٹ ہوتا ہے، لیکن جاوا آپ کو غیر شروع شدہ مقامی متغیر کے ساتھ کام کرنے کی اجازت نہیں دیتا ہے۔

جاوا میں بولین اظہار

بولین متغیر کو صحیح یا غلط میں واضح طور پر شروع کرنے کے علاوہ ، بولین ڈیٹا کی قسم کو کئی جگہوں پر واضح طور پر استعمال کیا جاتا ہے۔ جس طرح اعداد کے کسی اضافے کا نتیجہ ایک عدد ہوگا، اسی طرح کسی بھی موازنہ کا نتیجہ صحیح یا غلط ہوگا، یعنی یہ بولین قسم کا ہوگا۔ اس کا مطلب یہ ہے کہ، بولین متغیر اسائنمنٹ سٹیٹمنٹ کے ذریعے براہ راست بولین ویلیو کی وضاحت کرنے کے علاوہ ، بولین ویلیوز مختلف موازنہوں سے نکلتی ہیں، جیسے کہ 5 > 2 ، اور بنیادی طور پر مشروط اور لوپ سٹیٹمنٹس میں استعمال ہوتی ہیں۔ بولین قسم کے اس طرح کے استعمال کی ایک مثال یہ ہے :
public class BoolTest {

   public static void main(String[] args) {
       boolean myBoolean = false;
       int a = 5;
       int b = 7;
       System.out.println(a < b);
       System.out.println(0 > 7);
       System.out.println(myBoolean == false);
   }
}
آؤٹ پٹ ہے:
سچ جھوٹ سچ
ایک <b کی صورت میں ، < آپریٹر نے بائیں طرف کے اظہار کا دائیں طرف کے اظہار سے موازنہ کیا۔ ہم نے موازنہ کا نتیجہ اسکرین پر دکھایا۔ چونکہ 5 <7 (بیان درست ہے)، ویلیو true کو کنسول پر پرنٹ کیا جائے گا۔ دوسری صورت میں، ہم صفر اور سات کا براہ راست موازنہ ظاہر کرتے ہیں، اور تیسرے میں، ہم پوچھتے ہیں کہ کیا متغیر myBoolean کی قدر غلط ہے۔ چونکہ یہ معاملہ ہے، ہم اس کی قدر کو درست کرتے ہیں ۔ درحقیقت، جاوا میں بولین ایکسپریشنز بنانے کے لیے، ہم کسی بھی موازنہ آپریٹرز کا استعمال کر سکتے ہیں:
موازنہ آپریٹرز جاوا آپریٹر آپریشن کی مثال آپریشن کا نتیجہ
کم < a < b صحیح اگر a b سے کم ہے ورنہ غلط
عظیم تر > a > b صحیح اگر a b سے بڑا ہے ، ورنہ غلط
سے کم یا برابر <= a <= b صحیح اگر a b سے کم ہے یا وہ برابر ہیں، ورنہ غلط
بڑا یا برابر >= a > = b سچ ، اگر ایک بڑا یا اس کے برابر b ، بصورت دیگر غلط
برابر == a == b true ، اگر a برابر ہے b ، بصورت دیگر غلط
برابر نہیں != a ! = b true ، اگر a برابر نہیں ہے تو b ، بصورت دیگر غلط

جہاں بولین ویلیوز استعمال ہوتی ہیں۔

بولین اقدار اور مشروط اظہار اکثر برانچ اسٹیٹمنٹس، ٹرنری آپریٹرز اور لوپس کی حالتوں میں استعمال ہوتے ہیں۔ درحقیقت، ان کا استعمال بعض بولین تاثرات کی جانچ پر مبنی ہے۔ مثال کے طور پر:
public class BoolTest2 {
       public static void main(String[] args) {
           int i = 0;
           while (i <= 10)
           {
               System.out.println(i);
               i++;
           }
      }
}
یہ پروگرام انٹیجرز کی ایک ترتیب کو پرنٹ کرتا ہے اور ان میں ایک سے اضافہ کرتا ہے جب تک کہ وقفے کے بعد بریکٹ میں شرط پوری ہو جائے۔ یعنی، جبکہ اظہار i <=10 سچ ہے۔

جاوا بولین آپریٹرز۔ بولین آپریٹرز کے ساتھ بولین ایکسپریشنز بنانا

درج ذیل منطقی (یا بولین) آپریشن جاوا میں دستیاب ہیں:
  • منطقی نفی، یہ بھی نہیں یا الٹا ہے۔ جاوا میں، علامت سے ظاہر ہوتا ہے ! اظہار سے پہلے

  • منطقی اور، یہ AND یا کنکشن بھی ہے۔ علامت کے ذریعہ اور ان دو تاثرات کے درمیان جس پر اس کا اطلاق ہوتا ہے۔

  • منطقی یا جاوا میں، یہ OR بھی ہے، یہ disjunction بھی ہے۔ جاوا میں، علامت | دو اظہار کے درمیان

  • خصوصی یا، XOR، سخت اختلاف۔ جاوا میں، اسے دو تاثرات کے درمیان علامت ^ سے ظاہر کیا جاتا ہے۔

  • جاوا میں، منطقی آپریٹرز میں مشروط یا، کے طور پر اشارہ کیا جاتا ہے || ، نیز مشروط اور، && ۔

آئیے جاوا بولین آپریٹرز میں سے ہر ایک کی مختصر وضاحت کے ساتھ جدول پر ایک نظر ڈالیں، اور ذیل میں ہم ان کو مزید تفصیل سے بیان کریں گے اور کوڈ کی مثالیں دیں گے۔ ٹیبل میں "آپرینڈز" سے، ہمارا مطلب ہے منطقی اظہار یا متغیرات جن پر آپریٹر کا اطلاق ہوتا ہے۔
a | b == true
بولین جاوا آپریٹر نام قسم تفصیل مثال
! منطقی "نہیں" (نفی) unary !x کا مطلب ہے "x نہیں"۔ درست لوٹاتا ہے اگر x غلط ہے ۔ اگر x سچ ہے تو غلط لوٹاتا ہے ۔
boolean x = true;

پھر

// !x == false
اور منطقی "اور" (اور، منطقی ضرب) بائنری اگر a اور b دونوں سچے ہیں تو (a & b) درست لوٹاتا ہے ۔
a = true;
b = false;

پھر

a & b == false
| منطقی یا (منطقی اضافہ) بائنری (a | b) درست لوٹاتا ہے اگر a یا b یا دونوں صحیح ہیں ۔
a = true;
b = false;

پھر

^ منطقی خصوصی OR (XOR) بائنری (a ^ b) درست لوٹاتا ہے ، اگر آپرینڈز میں سے صرف ایک (a یا b) سچ ہے ۔ غلط لوٹاتا ہے ، اگر a اور b دونوں ایک ساتھ صحیح یا غلط ہیں۔ درحقیقت اگر a b کے برابر نہیں ہے تو یہ درست ہو جاتا ہے ۔
a = true;
b = false;

پھر

a ^ b == true
&& مشروط AND (مختصرا منطقی AND) بائنری a && b یہ a & b کی طرح ہی ہے ، لیکن اگر a غلط ہے تو آپریٹر صرف b کو چیک کیے بغیر ہی غلط لوٹاتا ہے ۔
|| مشروط OR (مختصرا منطقی OR) بائنری ایک || b ایک ہی ہے | b ، لیکن اگر a سچ ہے تو، آپریٹر صرف b کو چیک کیے بغیر ہی true لوٹاتا ہے ۔
نوٹ کریں کہ جاوا میں، آپریٹرز اور ، | اور ^ انٹیجرز پر بھی لاگو ہوتے ہیں۔ اس معاملے میں، وہ تھوڑا مختلف طریقے سے کام کرتے ہیں اور انہیں bitwise (یا bitwise) منطقی آپریٹرز کہا جاتا ہے۔ آئیے ایک مثال لیں اور منطقی آپریٹرز کا استعمال کرتے ہوئے بنائے گئے متعدد منطقی اظہارات کو ظاہر کریں۔
public class BoolTest2 {
   public static void main(String[] args) {
   int a = 5;
   int b = 7;
   boolean myBool1 = true;
   boolean myBool2 = false;
       System.out.println(myBool1&myBool2);
       System.out.println(myBool1|myBool2);
       System.out.println(!myBool1);
       System.out.println((a > b) & !myBool1 | myBool2);
   }
}
یہاں آؤٹ پٹ ہے:
جھوٹا سچ جھوٹ جھوٹ
درحقیقت، آپ منطقی آپریٹرز کا استعمال کرتے ہوئے بہت پیچیدہ منطقی تعمیرات کر سکتے ہیں۔ مثال کے طور پر
(a<!b)&(q+1 == 12)^(!a | c & b > 1 + b)|(q^a > !b)
اگر تمام متغیرات کو شروع کیا جائے تو اس طرح کی تعمیرات کام کریں گی۔ تاہم، آپ کو ان کے ساتھ زیادتی نہیں کرنی چاہیے، وہ کوڈ کو پڑھنا مشکل بنا دیتے ہیں۔ اس کے باوجود، اس طرح کے منطقی تعمیرات سے نمٹنے کے لئے یہ بہت مفید ہے. جدول میں دیے گئے دیگر منطقی آپریٹرز کے ساتھ منطقی اظہار کرنے کی کوشش کریں۔

منطقی کارروائیوں کی ترجیح

جیسا کہ ریاضی میں، پروگرامنگ میں، آپریٹرز کے پاس عمل درآمد کا ایک مخصوص حکم ہوتا ہے اگر وہ ایک ہی اظہار میں ہوتے ہیں۔ یونری آپریٹرز کو بائنری پر فائدے ہوتے ہیں، اور اضافے پر ضرب (یہاں تک کہ منطقی بھی)۔ یہاں منطقی آپریٹرز کو عنوانات کی فہرست میں رکھا گیا ہے، ان کی ترجیح جتنی زیادہ ہوگی:
  • !

  • اور

  • ^

  • |

  • &&

  • ||

جاوا بولین ریپر

جاوا میں، ہر قدیم قسم کا ایک "بھائی" ہوتا ہے، ایک ریپر کلاس ( Wrapper )۔ ریپر ایک خاص طبقہ ہے جو اپنے اندر ایک قدیم کی قدر کو محفوظ کرتا ہے۔ تاہم یہ ایک کلاس ہے، لہذا آپ اس کی مثالیں (آبجیکٹ) بنا سکتے ہیں۔ یہ اشیاء اپنے اندر قدیم چیزوں کی ضروری قدروں کو محفوظ کرتی ہیں، جبکہ وہ حقیقی اشیاء ہوں گی۔ جاوا بولین پرائمیٹو ٹائپ میں ایک ریپر جاوا بولین (کیپٹل B کے ساتھ) کلاس ہے۔ بولین کلاس آبجیکٹ کسی دوسرے کی طرح بنائے گئے ہیں:
Boolean b = new Boolean(false);
جاوا بولین کلاس میں مفید طریقے ہیں۔ ان میں سے ایک سب سے دلچسپ پارس بولین طریقہ ہے۔ static boolean parseBoolean(String s) طریقہ سٹرنگ دلیل کو بولین کے طور پر پارس کرتا ہے۔ اگر سٹرنگ آرگیومینٹ کالعدم نہیں ہے اور مساوی ہے، کیس کو نظر انداز کرتے ہوئے، سٹرنگ "true" کے برابر ہے تو بولین لوٹا ہوا ویلیو سچ کی نمائندگی کرتا ہے۔ بصورت دیگر یہ جھوٹا لوٹتا ہے ۔

پارس بولین طریقہ کی مثال

public class BoolTest2 {

        public static void main(String[] args)
        {
            System.out.println(Boolean.parseBoolean("True"));
            System.out.println(Boolean.parseBoolean("TRuE"));
            System.out.println(Boolean.parseBoolean("False"));
            System.out.println(Boolean.parseBoolean("here"));

        }
    }
آؤٹ پٹ ہے:
سچ سچ جھوٹ جھوٹ
جو کچھ آپ نے سیکھا ہے اس کو تقویت دینے کے لیے، ہم تجویز کرتے ہیں کہ آپ ہمارے جاوا کورس سے ایک ویڈیو سبق دیکھیں
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION