CodeGym/Java Blog/এলোমেলো/জাভা বুলিয়ান
John Squirrels
লেভেল 41
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 (বিবৃতিটি সত্য), মান সত্যটি কনসোলে প্রিন্ট করা হবে। দ্বিতীয় ক্ষেত্রে, আমরা শূন্য এবং সাতের একটি সরাসরি তুলনা প্রদর্শন করি এবং তৃতীয়টিতে, আমরা জিজ্ঞাসা করি ভেরিয়েবলের মানটি মিথ্যা কিনা। যেহেতু এই ঘটনা, আমরা সত্য মান আউটপুট . আসলে, জাভাতে বুলিয়ান এক্সপ্রেশন তৈরি করতে, আমরা যেকোনো তুলনা অপারেটর ব্যবহার করতে পারি:
তুলনা অপারেটর জাভা অপারেটর অপারেশন উদাহরণ অপারেশনের ফলাফল
কম < a < খ সত্য যদি a b থেকে কম হয় অন্যথায় মিথ্যা
বৃহত্তর > a > খ a এর চেয়ে বড় হলে সত্য , অন্যথায় মিথ্যা
কম বা সমান <= a <= খ সত্য যদি a b এর থেকে কম হয় বা তারা সমান হয়, অন্যথায় মিথ্যা
বৃহত্তর বা সমান >= a >= খ সত্য , যদি একটি বড় বা b এর সমান , অন্যথায় মিথ্যা
সমান == a == খ সত্য , যদি a সমান হয় b , অন্যথায় মিথ্যা
সমান না != a != খ 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 সত্য হলে মিথ্যা ফেরত দেয়
boolean x = true;

তারপর

// !x == false
এবং যৌক্তিক "এবং" (এবং, যৌক্তিক গুণ) বাইনারি a এবং b উভয় সত্য হলে ( a & b) true প্রদান করে ।
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 (সংক্ষেপে যৌক্তিক বা) বাইনারি একটি || b একটি | b , কিন্তু a সত্য হলে , অপারেটরটি b চেক না করেই সত্য ফেরত দেয় ।
নোট করুন যে জাভাতে, অপারেটর এবং , | এবং ^ পূর্ণসংখ্যার ক্ষেত্রেও প্রযোজ্য। এই ক্ষেত্রে, তারা একটু ভিন্নভাবে কাজ করে এবং বিটওয়াইজ (বা বিটওয়াইজ) লজিক্যাল অপারেটর বলা হয়। আসুন একটি উদাহরণ নেওয়া যাক এবং লজিক্যাল অপারেটর ব্যবহার করে তৈরি করা বেশ কয়েকটি লজিক্যাল এক্সপ্রেশন দেখাই।
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 ) থাকে। একটি মোড়ক একটি বিশেষ শ্রেণী যা ভিতরে একটি আদিম মান সঞ্চয় করে। যাইহোক এটি একটি ক্লাস, তাই আপনি এটির দৃষ্টান্ত (বস্তু) তৈরি করতে পারেন। এই বস্তুগুলি ভিতরে আদিম বস্তুর প্রয়োজনীয় মান সঞ্চয় করে, যখন তারা বাস্তব বস্তু হবে। জাভা বুলিয়ান আদিম টাইপের একটি মোড়ক জাভা বুলিয়ান (ক্যাপিটাল বি সহ) ক্লাস রয়েছে। বুলিয়ান ক্লাস অবজেক্ট অন্য যে কোন মত তৈরি করা হয়:
Boolean b = new Boolean(false);
জাভা বুলিয়ান ক্লাসের দরকারী পদ্ধতি রয়েছে। এর মধ্যে সবচেয়ে আকর্ষণীয় হল পার্সবুলিয়ান পদ্ধতি। স্ট্যাটিক বুলিয়ান পার্স বুলিয়ান(স্ট্রিং s) পদ্ধতি স্ট্রিং আর্গুমেন্টকে বুলিয়ান হিসেবে পার্স করে। স্ট্রিং আর্গুমেন্ট নাল না হলে এবং স্ট্রিং "ট্রু"-এর ক্ষেত্রে উপেক্ষা করে সমান হলে বুলিয়ান রিটার্ন করা মান সত্যকে উপস্থাপন করে। অন্যথায় এটি মিথ্যা ফেরত দেয় ।

পার্সবুলিয়ান পদ্ধতির উদাহরণ

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"));

        }
    }
আউটপুট হল:
সত্য সত্য মিথ্যা মিথ্যা
আপনি যা শিখেছেন তা শক্তিশালী করার জন্য, আমরা আপনাকে আমাদের জাভা কোর্স থেকে একটি ভিডিও পাঠ দেখার পরামর্শ দিই
মন্তব্য
  • জনপ্রিয়
  • নতুন
  • পুরানো
মন্তব্য লেখার জন্য তোমাকে অবশ্যই সাইন ইন করতে হবে
এই পাতায় এখনও কোনো মন্তব্য নেই